Microsoft is not any worse than the other companies. They are all at the same terrible level.
But Microsoft became a bit better over the last years, I would say.
The world of computing could have been and would be today a better place if they hadn't dominated through business practices, but instead dominated with products.
When discussing past wrongs of an institution, the question to ask is not "how long ago did they do it?" but "has the institution changed since?". In Microsoft's case, the answer seems to me to be "not enough".
I love my job, but in my job, Internet Explorer 8-9 is pain. It's why we can't have nice things. I checked out a Windows Phone in a store once, and thought it was pretty sweet until I saw the IE logo and physically recoiled. There was no way I was going to own something where I'd have to hit that logo every day to browse the Internet.
That's not ancient history, that's present-day reality.
That's 20 years ago. And for bundling a browser in the operating system that couldn't be uninstalled or easily replaced? Sure, no operating systems do that in 2014. I wonder if I can swap out Chrome from Chrome OS or Mobile Safari in iOS. Point is, it's common now.
But they still do rather icky things: Rockstar Bidco lawsuits and the "Scroogled" campaign come to mind. I'm biased, but they've got to can it with these things (and just innovate) until I'll look at them as a pleasant company.
Maybe Nadella can change the culture but I have my doubts.
Scott, actions are much louder than words.
For entirely pragmatic reasons, I'd rather use Chrome, Linux, Android, Gmail, Google search and Google Docs.
Typescript looks nice, I might use Babylon.js, and I still use Skype from time to time, but I'll still never use Windows, IE, Hotmail, etc...
In many ways, Microsoft's Open Specification Promise is quite a bit stronger of a promise than most people might expect.
I was thinking this morning about what it was like to start a startup in early 2005 and how much its changed now. PG has done a remarkable amount to improve the startup ecosystem for foundersin fact, its hard to think of anyone who has done more.
(Also, maybe someday soon well make Hacker News work well on mobile :) )
> Because YC needs to grow
> we'll have to grow proportionally bigger
I'm excited to see how this plays out!
Right now most incubators/accelerators are busy playing small investment/big exits model but there is huge untapped area where one need medium to large capital but can expect 2X-5X return with lower risks. I'm not sure if SEC has any rules against incubators/accelerators going public but for next exponential growth it seems essential.
What does this mean for your role at YCombinator, PG? Will you still be spending most of your time helping out with companies there, or are you going to work on other projects?
Aside from being a smart, well connected guy Sam has the innate ability to solve complex problems in a well thought out and efficient manner.
I can't wait to watch YC scale like so many of the companies it has funded. It might be the gold standard for this model of financing, but I think they've only just begun.
Glad to have been a part of YC and glad to be a part of the awesome network of Alums. I sold my first company before I graduated college and never got to be an "Alumni" anywhere else, so in some ways I feel like this is watching my Alma Mater make great forward progress, I'm proud to watch it.
pg was a huge influence on me - I've read all of his essays, watched his talks and studied his comments on HN. I've learned so much about startups and making cool things from him and am now in SF hacking away at a startup solely thanks to the inspiration "How to Make Wealth" gave me.
sama, if you'll take a piece of advice from a lowly HN commenter, please be the same to the next generation of founder/hackers. Don't just be really good at accelerating startups. Teach, inspire, and care. You're inheriting a legacy, now build one of your own.
I've never met you in person but from what I've heard, you're just as capable of this as pg was in your own way. Godspeed.
5 years earlier than I predicted and for a better job. Congratulations, sama.
The weird part of course was "oh on some kind of business / privacy reform ticket. Yeah that makes sense - he might be like a privacy Ralph Nader. "
I think either I live in a bubble or the world really is changing.
Change is hard and exciting. If PG is monitoring these comments, my question is: "what was the hardest part about letting go?"
Welcome to YC 2.0. Looking forward to following the original meta-startup under Sam's leadership.
All you had to do was ask for my help...
Jokes aside, congrats Sam!
PG: What's your next primary focus going to be?
I'm hoping this will be the topic of PG's next essay.
>There will be a lot more startups in 10 years than there are now
Pity pg phrased this in such a fuzzy fashion. Does he mean more in the absolute sense or per 1000 people?
I hate the ideas many programmers have about backwards compatibility, that it's more important than development speed and modern concepts. There is nothing holy about Unix era software, chances are it's shit and a lot of it should be thrown out.
Look at SublimeText, it's got 1% of the features of Vim, yet it's converting Vim users left and right, by its sheer usability.
We as developers in the Open Source community should be ashamed people are still using Vim to write LaTeX in Bash running on terminal emulators. (Yes, it gives me shivers just thinking about how much each of those technologies sucks when you think about how good it all could be.)
There is a lot of skepticism about your capability of delivering, but i think it's clear that you already have the experience needed.
And here we have a project. Virtually nothing is done, previous commit was 20 days ago, and the last commit is adding the fundraiser link an hour ago. I mean, the author doesn't seem to be fanatically enthusiastic. And plans are quite generous. Maybe I'm too pessimistic, but I have some bad feeling about that. I'm thinking instead of "Hm, maybe better to write an open-source version of Sublime Text?".
It's the only reason I use Emacs + Evil + trying to get it to be as close to a Vim clone as possible. You know how cool it is to type ":" instead of M-x?
At this point it smells kind of Emacs/XEmacsish. Hope they can rally immense development effort.
Not only that, but Vim is charity ware and requires the license to be included. The license is most notably absent from the Neovim fork. Wonder if that will be added any time soon...
I'm worried that a lot of good projects die off because everyone have mouths to feed. I suspect that I have spent a large part of my adult life using vim, so I want to make sure a good successor comes through.
Take a look at LightTable - which was quite successful  in raising and delivering what it promised.
Couldn't compile git, python or a couple of other things I wanted, but at least I could use a reasonable editor.
> Legacy support and compile-time features
> Platform-specific code
Sounds like well-justified cleanup, although it's possible this project is underestimating the usefulness of feature selection.
> New plugin architecture
> New GUI architecture
Now that's cool and ambitious.
I wonder whether Bram has an opinion on this?
Don't get me wrong. Vim is an awesome editor and it is the only editor I'm using now. I've been using it for decades and still cannot find an editor which can replace it. Sorry, emacs, I tried several times but failed. I know it's my problem but I'm too familiar with vim's short-cuts.
However, I do think we can still do some improvement on vim, especially on its plugin systems. If you wrote plugins for vim, you know what I'm talking about. For example, can you quickly tell me the differences between map nnoremap nnoremap? How to write comment in vimscript?
To me, vimscript seems like a language patched by lots of authors with inconsistent goals. It's not as cohesive as Emacs Lisp. And there are lots of historical reasons why they do that --- I know, it's backward compatibility. But you have to move forward at some time.
With that being said, I do think it is necessary to have an editor which keeps the good parts in vim and improve it by not considering too much about backward compatibility. I'm so glad that someone did it for us.
It looks like the developer behind this refactoring effort has some really good ideas for decoupling the Vim engine from the user interface layer. It'd be great if somebody could build a really good cross-platform Qt-based UI on top.
Even though it has been tried a few times before and never seems to catch on I really like the idea and would be down to help except I haven't coded C in 15 years and don't really have any desire to go back. I wonder if there are parts I could help with in newer languages. It's always fun to pick up a project to learn a new language.
On the other hand I never really script vim as I find vimscript just terrible. This is far better in emacs as it uses a decent programming language.
The third aspect I think is not well-designed is window/buffer-managment. In my opinion this point could be outsourced or developed in connection with a tiling WM or terminal multiplexer like tmux/screen (this part is best in acme).
A modern approach I thought about (Yet Another Text Editor Syndrome) would be a client-server architecture with a server node storing buffers with context information (filename, cursor, etc.) to which clients can connect. A client node could be on one hand a viewer (terminal or gui based) doing fancy thing like syntax-hightlighting, cursor control, searching and on the other a REPL (in any language) that just has to implement the bridge to a defined message protocol.
Ever tried building vim from the ports tree on a <1GHz machine? Painful.
Vim is already an IDE.
Path 2: Modal Textediting suited for mobile devices. For example based on python+kivy, or even C with SDL, it would be aimed to be portable and to extend the modal interface to touch-based gestures and speech recognition. Akin to "verbal vim", entering vim-like commands with touch or voice gestures, text editing on mobile devices like tablets would immediately suck a lot less...
I think a big reason for Vims popularity is how ubiquitous it is. It's installed by default on most *nix operating systems. Even if I'm not privileged on a system, I can still pull down my dotfiles and have my familiar vim editing experience.
If I understand correctly, plugins written for Vim would be compatible with Neovim, but not vice versa?
The bullet point that stands out for me is this:
Problems monetising it: revenues at the time $860m for the year, losses of $7m amounted to just $1.30 per user per year
So, here we have a company, at acquisition, that was making close to the $1 per year per user that WhatsApp is charging. At the end of 2010 skype had 663 million users and was acquired for $8.5 billion. That's $12.82 a user.
Then, as now with WhatsApp, people are questioning whether Microsoft would ever make enough money to justify such a price. Then, as now, people justified the price based on the sort of intangibles (getting rid of a competitor, strengthening the brand, tapping new markets, etc.) the WhatsApp acquisition is being justified with now.
But there is still the big difference that Facebook, with a business in a similar space (obviously still different but they both are chat/communication based), with a similar revenue model per user per year, but only 3 years later purchased it for $42.22 per user. That's almost 4x the price for a similar acquisition 3 years apart.
And people thought Microsoft was crazy for the price they paid for Skype ... it kind of makes you wonder what the hell is going on.
Well the kid chat rooms were moderated and our entire AOL account was disabled. My mom had to call to have it re-enabled and of course they told her what I had said.
I mean: you are supposed to learn a real profession so that you will be able to create real value, whereas real value is actually assigned to messenger apps.
Which one is it?
Now if the goal were to acquire users. its far more likely that facebook would have a huge overlap in the number of users it has already and those on whatsapp. That means maybe a cost of acquisition at let's completely speculate $100 dollars per user(maybe more). It seems kind of silly. but then you think about their penetration in developing markets and network effects... I don't know I'm not zuck.
BUT on a complete tangent of my comment. I should start an Israeli chat company. they've had some big exits.
We are in a bubble now I presume.
Yeah, if only every product they offered either:
a) had comprehensive search capabilities (YouTube, GMail, map, etc)
b) was at least decent integrated with their flagship search (News, YouTube, images, Blogger, heck, Android, etc)
c) was a variant of their flagship search (images, news, sound, etc)
I think it's fair to say that Drive/Docs/Keep and Calendar are fairly independent of Search. Tsk, tsk, for shame.
Tim Wu, Master Switch, monopoly over distribution channels - that is the answer. Either google ceases to exist or it becomes Ma Bell.
There's no third way, and all of the things that google does that seem confusing make perfect sense if you view them through the prism of trying to become The Phone Company.
They didn't need to embrace standards or build APIs, they just had to hire people who knew how to build products that real people outside the valley wanted. Google got lucky with its first product (search), acquired a company to make it a successful business (Adwords), and kept buying companies to try and onboard innovation.
It's fun to imagine a world in which Blogger was open sourced, with the core developers working for Google. Would WordPress have "won" in that alternate universe?
WhatsApp has changed and extended their XMPP basis such that it is not even remotely interoperable. They are actively battling third-party implementations. Their server is not federated. How exactly are "open", "experimentation" and "without locking users in" central to WhatsApp's mission?
The link, for anyone who hasn't read it: https://plus.google.com/+RipRowan/posts/eVeouesvaVX
Makes me wonder how Larry Page was convinced that Facebook was a threat.
Imagine writing apps that could do this: "Phone, please book top movie at the box office and dinner for Friday evening and adjust Nest at home accordingly".
It was true for Microsoft, it's true for Google, and it's true for everyone else. (Well, those of us who are rich enough not to have to give a sh*t. Not me personally.)
Google is very good at things that are mathematical, predictable, quantifiable, and numeric.
Google fails at things like Natural Language, Art, Social, Music, Video (youtube doesn't count that's just hosting and they bought it already successful, and it still doesn't hardly make any money)
Facebook would "miss the boat on search". Apple will "miss the boat" on social.
The difference is those guys won't go after a boat if they don't have the competency for it.
"congrats to the Apple iOS team on adding SSL/TLS hostname checking in their latest update! very cool feature."
It appears they haven't posted newer source than this. The most recent timestamp I could find was Oct 11, 2013 in 55471, which corresponds to 7.0 and my 10.9 system has the same version number for Security.framework -- same bundle version of 55471 for 10.9.1 aka 13A581. Previous version numbers don't appear to be as well-maintained. I don't expect a newer release to be posted until the next OS X release, as the source was only published under 10.9, not iOS. Additionally, there's no mention of iOS 7 on http://www.opensource.apple.com/
I couldn't easily find the bug without more to go on, because the code is spread across a few components and really, I'm not an expert in TLS. It appears to have been largely unchanged from 2000-2006 or so. TLS 1.2 brought quite a few changes, but it was neat to browse through the lines of "FIXME" and "TODO" comments, as well as various diffs between releases. And neat to see how much code today still goes back to 1999-2001, sometimes all they did was add a 'k' in front of a few variable names or delete the line in the first README saying the server code wasn't tested against Windows ;-)
It sounds like when 10.9.2 is released, or at worst when 10.10 comes along, you'll see a new push of code to the opensource site. We can all diff 55471 against what comes next to see the changes. (If someone's already running 10.9.2 and its unaffected by the bug exhibited via curl, open /System/Library/Frameworks/Security.framework/Versions/Current/Resources/Info.plist and post the Bundle version.)
Background on Secure Transport:
"At the bottom of the TLS stack on both iOS and Mac OS X is a component known as Secure Transport. Secure Transport maintains a per-process TLS session cache. When you connect via TLS, the cache stores information about the TLS negotiation so that subsequent connections can connect more quickly. The on-the-wire mechanism is described at the link below.
"This presents some interesting gotchas, especially while you're debugging." More at: https://developer.apple.com/library/ios/samplecode/AdvancedU...
(i've not checked that on iOS or Apple TV just on OSX. Maybe it's another issue but the update description pretty much fits too well ;-)
Just a guess, but from the short description I suspect if you have control over DHCP you can get iOS to use your proxy. From there you can use something like mitmproxy (http://mitmproxy.org/) to forge SSL certificates on the fly and intercept and decrypt SSL traffic without any warnings showing up on the iOS device.
I can't help wonder how much worse a similar situation would be for the Android ecosystem, with the poor update track record of operators and OEMs.
I have been trying to work on an implementation of TACK to mitigate headaches involved in pinning. Wish I had more free time.
When I was 12, as an introvert kid with too much imagination, I started inventing my own language. I would make up words, sometimes based off various other languages, sometime simply based on how they sounded.
It had a couple of different writing systems, one was a slightly modified version of Greek alphabet, another, more complex, was made of dots and small squiggles that were fast to write (I was fascinated with the Arabic writing system at the time and took inspiration from it even though it didn't look anything like that).
I would write pages of nonsense in that writing system, just to see how it would flow or change over time, just to find patterns, just to have fun.
I even invented my own calendar, using the 88 day revolution of Mercury around the Sun as the year.
When I look at the Voynich Manuscript, all I see is the product of a fertile imagination that went a lot farther than my early teenage attempts at building a coherent world for myself.
I believe that these unconvincing attempts at finding meaning elsewhere -or degrading the object by calling it a hoax- are distracting us from the real beauty of this work of love and imagination.
1) A figure hints at a sunflower, but the idea is refuted based on the supposed location and date of this manuscript (sunflower is native from the American continent).
2) Another figure was recognized as "coriander", that looks nothing like it, but they went with it anyway because the transcript was possible.
It looks like a botanist is more likely to figure out this manuscript than a linguist. The other theory that this manuscript is about plants from the american continent  is less flawed in my opinion. It could also explain why it's in an totally unfamiliar script, as it could be a pre-Spanish language, or an attempt from a foreign to codify it.
Though it seems a bit odd to host his work on his own personal site, rather than one hosted by his institution.
As the author of this work states it himself, this is a "proposed partial decoding" and it is "tentative and provisional".
But anyway, the methodology is interesting and the video is worth watching. Although I'd be surprised all his speculations are correct, it seems to be the way to go.
Human nature doesn't change.
So this could be like navajo code talkers ... an organic language that is hard to decipher because it comes from a culture so unconnected to anything, that it developed its own symbolism. This is an intersection of cryptography and history.
Jumped the shark here -
"He also speculates that the reason this work is written in a language never seen before was that it was made by a small group of people who belonged to a culture that didnt have a written form."
Intrinsic motivation is the dominant factor. A student that's actually driven by curiosity and a desire to master everything he or she can is tens or hundreds of times more effective than someone acting out of extrinsic motivation -- the carrots and sticks of grades and punishments.
It is so much easier to learn this way that the other kids who are just slogging it out seem to be moving in slow motion. Staying far enough ahead of them to get good grades takes very little effort when you've actually internalized that learning is something you do for fun.
The real trick of course is igniting the desire in the first place. Which has been obvious for at least two millennia:
"The mind is not a vessel to be filled, but a fire to be ignited." - Plutarch
The A students become professors. The B students work for the C students.
The academic society forces this focus on high grades across all subjects that is unhealthy.
But what's a student to do? If you can't get into a top school with a couple of Bs, life gets tougher. If you want to major in Computer Science, any school is fine. If you want to major in Philosophy, you had better get into a top 10 school. And once there, you'd had better get top grades because you'll need to go to graduate school.
The problem is even larger than the author suggests. If you're in a large city, to get into the nice high school with the fancy IB program, you might need straight As in junior high. And that junior high school may have competitive admissions.
It's a wonder that any creativity survives!
Getting an A- in 9th grade may have been the best thing that may have happened to me in high school. It relieved me of the pressure to get straight A's and "compete" for the top of the class. I no longer had to be driven by an external factor.
In college I realized how awful things were (for those that were driven by grades). You could look around and see zombies sitting in desks. Most weren't interested in learning or thinking critically... just worried about getting the "right" answer and "good" grades.
I remember the first time I "failed" and got detention in high school... it was my senior year. Thank goodness I hadn't gotten it earlier because after experiencing it, it wasn't all that bad. In fact I actually sat down and got my homework done then.
Life's too short to worry about grades and failure and we only make childhood shorter by placing this pressure on our children so early.
So yeah, it is pretty harmful. Let them fail.
I believe being spoiled by many of the finest computer, console, and arcade games of our time, as well as being a heavy book addict, made me bored of the "correct" way to play school at the rather early level of 2nd grade. So I started looking for ways to play the game to make it more fun.
In high school, hearing the words "wasted potential", were like a trophy to me. It showed the teacher respected my knowledge (which I obtained for my own pleasure and proved at will by getting random A+s), but frustratingly knew it was not a result of the system they were paid to run. The few really awesome teachers I had, did not get this treatment. I could sense their love for knowledge, either in the way they were actually passionate about the subject they taught, and/or the way they treated students with respect. For these extremely rare few, I was willing to pretend to play by the school rules out of mutual respect for the teacher, not the game.
Unsurprisingly, many of these truly awesome teachers were fired or forced to transfer schools. The highly competitive high school had too many parents complaining to the school board about their kids being given a B, and even tried to convince the teachers to erase records of cheating (they being honorable ambassadors of knowledge, of course refused). This was the final proof to me that the system was a joke.
"Wasted potential", I learned was a reference to the potential of the system to use you to perpetuate itself. It had nothing to do with your own potential future, which was always your own great responsibility (thank you Uncle Ben). I had 127 recorded absences in 12th grade. I still graduated, as I expected - the only thing more important to the school than student attendance, was public appearance.
College dropout now. School's never "worked" for me. But I was born into a family where blindly grades were everything, and I'm pretty sure this had more of a negative than positive effect on me.
As someone who grew up in India, I am all the more sensitive to the role of authority. Thanks to massive density of population, weak economy, and cultural norms, Indian institutions promote the worst forms of deference to authority. However, rather than culture, in countries like the US, the schooling system is the primary source for teaching people to conform to their peers' expectations and to defer to authority. The American society, in general, is quite different from the hierarchical structure that exists in American schools. In the real world, you have more freedom to question authority. Life is also different for adults because they are often more mature than kids, and are in positions where they have more choice than in the school. Schools should thus change to mirror the society, while still understanding the fact that school students are mostly immature.
Often, such suggestions for reform are mistaken for 'give them the choice to study what they want'. On the contrary, throughout secondary school, students should necessarily be taught all subjects and forced to sit through all classes. But, be careful to note that this does not necessarily imply that they should be judged on all these courses. The key problem in modern schools is that the 'judgement' system is broken. Just like performance review systems in most companies. Schools should take a leaf out of the HR policies of companies like Netflix  and do away with formal judgement/performance review processes.
All this pontificating about the state of our education system and the problems with our super achievement-oriented culture aside, what do you actually tell a 15 yr old who's deathly afraid of failure?
I've remained pretty obstinate about this even in my adult life. I like to fail until success is inevitable.
In real-life, however, things are reversed. Being mediocre yet diligent at doing busy work in a variety of subjects, which is precisely what earning a 4.0 implies, is not terribly valuable. Instead what matters is excelling at a small number of things, perhaps even only one.
The conceit of our educational system is that the way it works encourages students to become "well rounded", but it does nothing of the sort and works stronger against doing so than towards. Students are discouraged from developing passion, discouraged from exploration, discouraged from putting forth more than the minimum amount of effort, discouraged from developing their own interests and their own points of view.
Maybe it's Oregon, my in laws in the Bay Area are more prone to this kind of behavior.
> Analysis of wheels from two tanks (48 wheels each, 96 wheels total) yielded an estimate of 270 produced in February 1944, substantially more than had previously been suspected.
> German records after the war showed production for the month of February 1944 was 276.
We would number our hotfixes sequentially. Many would be items demanded by a single client, so would get deployed as hotfixes only to that customer's site, and just rolled into the main trunk for the next quarterly release for everyone else. Clients would always be notified about hotfixes going onto their live sites.
One savvy client noticed the hotfix numbering sequence. Naturally, that ensued quite a number of extremely awkward discussions as they would regularly ask why our software needed so many hotfixes (tens per week) and why they weren't entitled to all of them right away.
Solution: a new policy to randomly generate hotfix numbers. Which of course led to the next problem, that now the sequence was not obvious from the names, so dependent hotfixes would sometimes get deployed in the wrong order. Why can't anything be easy...
(But if so, why not print the serial numbers inside the tank, not outside? Or maybe encrypt or HMAC them?)
I see this Hacker News post has a numerical ID in the URL, for example; I can estimate the size of Hacker News given enough of these numbers... More directly, I can modify that numerical ID to crawl Hacker News.
Many sites do this; it's generally better to generate a (random or hashed or generated from a natural key) 'slug' to use as the key instead. For example, Amazon generates a unique, non-sequential, 10-digit alphanumeric string for each item in their catalog.
It's online too, and worth reading!
That's a worse code name then just using the person real name as it gives hints of the total participation in the secret organization.
Intelligence estimates... so off the mark.
Eric Schmidt, who was the lead on that press conference, and Bill Joy who was his technical backup, were really confused why all during the conference reporters kept running out of the conference room to make phone calls. They didn't believe that their announcement was that big but everyone was clearly quite agitated.
The clipping service didn't find a single major daily that covered that press release that day. Magazines that had it and were embargoed went with it. But it got little to no coverage.
The fire alarm klaxon went off and the siren warning of imminent halon gas release was screaming. We started to panic but the data center manager shouted over the din, "Don't worry, the halon system failed its acceptance test last week. It's disabled and nothing will happen."
He was half right, the primary halon system indeed failed to discharge. But the secondary halon system observed that the primary had conked and instantly did its duty, which was to deal with Dire Disasters. It had twice the capacity and six times the discharge rate.
By the time I was part-time sysadmin of one in 1992 or so, they were totally obsolete, and my 486DX-33 running Linux was faster at everything... except effective serial I/O for multiple users.
Also, here is what a Halon discharge looks like: http://youtu.be/2fyGGqgVzCY?t=1m36s
The shift supervisor stepped forward and studied the text for about a minute. He then turned with a very puzzled expression on his face and asked, "What do you use it for?" Sigh.
This feels like every time I've tried to explain some bit of technology to a non-techie.
Now I've been in industry for close to a decade, sometimes I feel like I missed the golden age of computing.
The dinosaur pen batteries seem to have been done on the cheap though - dont understated how the power coming back took out the UPS though.
(Note: Not affiliated with them in any way, just become a huge fanboy lately!)
Edit: I should also mention that this is really well done, and I've been looking for something simple like this for a while. Thanks for sharing!
(Jokes aside, this has a great design and it's an interesting application of the microphone API. Hope to see more apps using this feature in the future, especially in conjunction with the cool voice-to-JSON APIs that have recently come out.)
I mostly use a linux native app called lingot. It does the job but has small annoying bugs (settings file is not parsed properly, my ALSA device CARD:foo,bar=baz fails because of the colon character, I'll write a patch one of these days).
This guitar tuner works, I tuned my guitar succesfully with it but it was a bit painful. I'm on Firefox 27.0 on Linux, using Alsa, no PulseAudio. I am using a Microsoft LifeChat headphone + microphone laid on the table before me that is good enough to tune my guitar with Lingot. I would have tried Chromium for comparison but it seems I have a version that is too old.
There was a very bad latency, around 1 second from playing a note to seeing feedback on the display. The information I got back was decent and good enough to get my guitar in tune. Overall the quality of this was somewhat comparable to a cheap guitar tuner from the 1990s with an internal microphone. But I think the culprit here is the platform (ie. browser + audio frameworks) rather than the quality of the app itself.
What platform(s) have you used with tuner and how did it work out? What browser, OS and audio system did you use?
If you want me to help out testing this app, please reply and tell me what to test and I will.
It seems to have trouble with the A on both of my classical guitars. The needle skips directly from one tick below to one tick above while never lighting up (despite the string being tuned correctly.)
Interestingly the needle shows C, D and E correctly using the A string at the 3rd 5th and 7th frets.
The needle was very stuttery, as opposed to other tuners which have a much higher frequency update. Is it always like this, or am I seeing perhaps an interaction effect with this non-standard mike?
Nice work, though.
For my project, I was charting the dominant frequency for fun.
I haven't looked too closely, but my technique is probably a bit different. I use FFT only to gain a hint of where to look. FFT itself, at least in the form that is built into the web audio api, is not accurate enough for a tuner. Instead, after FFT tells me where to look, I use auto-correlation to scan those frequencies.
I may have released too early, because back when I wrote this web audio input only worked in limited versions of Chrome. It didn't even work in the main release without changing flags, and so my release went mostly unnoticed on the internet.
I haven't checked in a few months, but I've been waiting for mobile support to catch up. Firefox mobile beta started somewhat working a few months ago, and I don't know if that moved up into the main version. While Chrome works well on the desktop now, on mobile I don't think they have any working web audio input support, unless that changed recently.
And nice touch with the countdown too.
Personally that UI is better for me.
This reminds me of a work I did as an undergrad which landed in a paper called "Can a Program Reverse-Engineer Itself?". The idea is to take any program/function and make it a quine so you can retrieve its original code even if it has been obfuscated. You can find the paper here: http://pablo.rauzy.name/research.html#imacc11.
Here are the results up to 23 removals: http://i.imgur.com/PwWN7Z7.png
My favorite part: "Ruby I terrible."
Or to top that, imagine a computer where the entire memory space, perhaps shared with persistent flash memory, was encoded in this manner, so that even the filesystem was protected against bit flips.
When I was doing Mac repair a few years back, the majority of the PowerMac G5s that came through the doors died premature deaths for two reasons: the ram was in a bad spot which caused the board to bend and crack on insertion, and the ram was non-ECC so it was notoriously difficult to isolate a bad ram chip. It was the most unreliable Mac I ever diagnosed, by perhaps an order of magnitude.
Contrast that with the Mac Pro, which used ECC and was so much more reliable that I don't remember seeing a single Mac Pro fail in the 3 years I was there.
Imagine how stable a ReedSolomon computer would be..
$ git clone the_quine $ cd the_quine $ ruby the_quine The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 # shit I don't have ruby $ sudo apt-get install ruby1.9.1 # 200 bytes/s, terrible # ... what's going on? Ah finally. $ touch output $ ruby rbquine.rb > output $ diff rbquine.rb output # nowt
how about a real native app with instructions? i'd never expect something as high level and wooly as ruby in systems that will be exposed to radiation. that's just asking for failure imo... how robust is the interpreter for instance?
False! Software can be really useful without being modular and readily composable.
But I enjoy the premise of what Uzbl is aiming to solve. It would certainly make for a richer array of web-related software components, with plenty of uses beyond just web browsers.
i absolutely love this project. it's amazing,
the only thing i'm a little sad about is that i never wrote the pass plugin i wanted for password store . but hey you can still write one
the main author moved, but there are fairly active forks.
the amazing thing about this is that you can write plugins in any scripting language you want. you can pretty much hook it's basically a mighty scriptable version of webkit.
here are a bunch of scripts you can use to extend it with 
on a sidenote, a completely different, but also interesting approach are conkeror  and luakit . though luakit seems abandoned too. luakit is kind of a lua webkit browser framework with sane vi like defaults. conkeror is an emacs for xulrunner, however keep in mind that since firefox is taking over the role of xulrunner you might not really need xulrunner at all.
Opening a browser and using it within an existing terminal (without needing the mouse) would be incredibly close to the ideal workflow for me.
sudo pacman -S uzbl-tabbed
To give you a real-world example: when I started BarSsense (http://www.barsense.com) the core problem was tracking the path and velocity of a weightlifter's bar. I bought a PrimeSense camera because it can extract a lot more data and with greater accuracy out of an image than a regular camera. After some prototyping, I decided to use a 2D camera and deliver the software as an app because I thought wide distribution and ease of use was more important than the fidelity and correctness of the data - ie, the "worse is better" approach. When these cameras make their way into regular phones, "worse is better" will suddenly become "better".
I was just having a discussion yesterday with a friend who works at Google about what data they store when you query their search engine. Every single keystroke, including backspaces, is stored. They don't just know what you ask. They know how well you can spell and know how well you type, not just in general but down to specific letter sequences. With this data, they can tell if you are regularly more impaired (fine motor control) at some times than at others, or if you're growing more impaired over time and match that against the content of your queries, etc.
"Phones that don't limit their boundaries to a touchscreen", meaning, we're not satisfied limiting our knowledge of you to just what we can extract from what you enter and how you enter it and when on a touchscreen. We want to know every step you take, when you sit, when you stand, how and where you walk.... SO much more data about you and your world that we can mine for treasure!
I'm not saying that Google is evil. My friends at Google certainly aren't. It's just that they are like kids in a candy store with unprecedented access to data and so many great, new algorithms for extracting information from it that they are just loving it, the way geeks would. But we're really going down a rabbit hole here.
Johnny Lee was the guy with the awesome Wii Controller demos back in 2007 (can't believe it's been that long).
edit: here's the full set of demos: http://johnnylee.net/projects/wii/ also, I'm assuming it's the same guy, but his site says he's at Google now)
That's a bummer.
Also, the page's default background-color should be set to black (or something dark). Most of the text is white(ish) and with a slow connection the background images take a while to load, making it impossible to read while you wait. /rant
3D Printing is a big data problem where the data is not being collected. Sensors in desktop 3D printers are usually restricted to simple limit switches on the axes.
We would use Project Tango for a real-time feedback system for 3D Printing. Initially, we would demonstrate a simple functionality: recognizing when a print is failing and instructing the machine to stop, rather than waste more material. Next, with the help of the open-source community, we would expand functionality to dynamically adjust machine instructions to compensate/fix problems observed during the print. Here are a few examples:
- adjust bed height for different layer heights via software rather than manual hardware tinkering
- dynamically change extrusion rate if underextrusion/overextrusion is observed
- detect if belts are slipping & correct extruder positioning
- pause print is no filament is extruding
- intelligently resume print if stopped (e.g. power failure)
- inform slicing software if/where/why a print fails so the software can reslice and repeat properly
For users, no new hardware will be needed besides Project Tango - a computer will stream GCODE instructions via USB to a RepRap-like 3D printer (e.g. Makerbot, Ultimaker, etc.). Project Tango is precisely the breakthrough we have been waiting for to make 3D printing more user friendly.
output string: "$new_google_tech will let Google know more about you! I disapprove! Also, NSA."
Repeat. Occasionally sprinkle with insightful comment about the actual technology being introduced.
Imagine taking a scan of your pantry, refrigerator, and/or laundry room. Then mark everything as what it is (e.g. "box of cheez-its", "milk", etc). Then come back a few days and do the scan again and it'll tell you what's missing. Once you return from shopping, scan again saying what the new items are (even if they aren't what was there). The software would probably need to recognize certain shapes so a slight rearrangement/movement doesn't change. It'd be like history/bookmarks/favorites for perishables!
The rising tide lifts us all, and this technology can be ubiquitous within twenty years. Isn't that worth it?
Based on the old mnemonic trick of taking a real physical location that you know well, and associating memories with objects in that space. The digital version of this would be having files and data stored in a "physical" place - although they're not solid, they'd be tied to a single location.
Harder to organise, but I know several people who have completely filled their computer's desktop with shortcuts, because they don't like futzing around with folders. The folder metaphor isn't the be-all and end-all, there are times when it's appropriate and times when it's not. The metaphor of icons that are dragged around the screen is limited by available screen space - Project Tango gives you a house-sized (or even just room-sized) 3D space to play with, more than enough for all the files you could need to be immediately visible.
The main risk is that my virtual room could end up as messy as my real room.
I don't know how anyone could make money from this, but it would be really damn cool.
Also, imagine making a 3D "scanner" that you can scan objects with into a virtual world, or print out on a 3D printer.
I can imagine how NSA is excited :)
Combine this with a small smart-ish drone and it could get very interesting.
the reliance on lenses is a hinderance though as it has two and holding it without covering them both requires user effort. you can see it at the end of their video where a finger is partially over the second lens.
Household layout and furniture are mapped out, then re-textured to represent a castle, evil lair, enemy corporation, etc. Textures can update allowing the story to reuse each room as different places as you progress - the same way the holodeck area is actually small but uses optical illusions to give you a sense of greater mobility.
Not saying we have holodeck. But it's a step towards.
The requested URL /atap/projecttango/ was not found on this server. Thats all we know.
ITS NOT IT'S
edit: actually there's one I saw in the background as a camera pans over a table, but 99.9999% of the people represented here are men.
think ingress, but overlaid in real time on what your camera sees and phone hears, instead of just on google maps.
One wonders what Google is upto. Big investments in AI research, and then things like this. You could build domestic robots to do all sorts for work with a technology like this.
And I'm not just talking of toys or games here. The very nature of consumer electronics can be redefined with technologies like these.
Something to think of:
-> By now, it is likely that "clean a house" will be within the capabilities of a household robot.
I don't see how can they do this without an accurate position of the device.
An example when it breaks down without the position information:
Pointing the device perpendicular at an uniformly colored wall and moving parallel to the wall. Then the visual information is undefined and you have to rely on very accurate position sensors( which don't exist ) to correctly scan the environment.
"The Contest begins at 12:00:00 A.M. Pacific Time (PT) Zone in the United States on February 19th, 2014"
"On or about February 19th, 2014, each Essay will be evaluated by the Judges."
19 second mark shows they are using monocular structure from motion.
Some Japanese Uni has a working solution(HDL inside FPGA) doing same thing toohttp://hackaday.com/2014/01/12/autonomous-quadcopter-fits-in...
you can try it yourself, code is on githubhttps://www.youtube.com/watch?v=E35xbo3r8rAhttps://github.com/nymanjens/ardrone-exploration
... but this could probably be the poster child of where not to use the Mercator projection.
yeah, Greenland overlaps five time zones. but they're tiny at that latitude! this makes it seem like places as far apart as New York & Los Angeles are in the same time zone.
edit: Miller not Mercator - but the point stands that it's distorting the size of countries at high latitude, significantly exaggerating the issue.
Boston would be dramatically more livable if it were to just change to the next time zone. The red areas seem far more desirable to me.
While this article is interesting, I don't get the obsession people collectively have with specific times and needing timezones. Don't like getting up when it's dark? Get up later. Yes, that requires participation if you depend on others' schedules. Schools are particularly notorious, starting at ridiculously early hours. (My kids would have had to get up at 5.30 or so, but I created a private school for them, and it starts at 9. Works fantastic for them, they can stay up a bit later and play. There's no traffic rush for the teacher, which is good. A much better solution than starting at 7.30.)
I imagine if there were no timezones, people would cope with this better, since they'd be forced to. Instead of saying "kids shouldn't be up past 8!" they'd actually stop and think about it.
It would be a very different world if we were to set up meetings using the actual solar time calibrated to the date and location of our meeting points!
(You will of course have to allow it access to your location)
It doesn't matter to LinkedIn whether these accounts are used or real, because they are judged on basic numbers like how many users they have. Since real money is involved and salaries and careers are riding on this number going up, they'll employ all kinds of perverse and intrusive tricks in order to inflate that number every quarter for as long as it is a measure of success.
Hand my contacts list to a website? No thank you. When is letting a website have this a good idea, not just Linkedin, but ever?
Look at every famous company and you'll find tactics that you don't agree with, and sometimes downright illegal (Path).
If you're not willing to do desperate things, to do what is necessary for user acquisition, good luck trying to build a successful business, because pure blind luck is exactly what you'll need.
Stuff like this is what really separates successful businesses from the failures. It was never about some grand vision, or some belief in connecting the world. It was about figuring out how to acquire users, retain them, and monetize.
I don't know where LinkedIn got my contacts from but I suspect I must have missed a setting when I briefly installed the mobile app a few years ago. Some of the email addresses they have are out of date so that adds weight to my theory.
What they are doing is using your contacts list to mislead you into believing that many of your contacts are already on Linkedin. Once they get you to connect with yet-to-exist accounts, then they can legitimately spam your friends saying that you want to connect with them. Interesting strategy, but it will earn them some backlash.
What changed recently is that these fake profiles are also listed as having "shared connections" with me which is hard to believe considering those are not Linkedin profiles at all.
Here is a good speculation from xkcd on a related topic: https://what-if.xkcd.com/69/ With it in mind, how valuable would a database of the deceased be in 100 years from now, if we start gathering this data today? For example, mining the internet for history on relatives would probably become a business of it's own, and as a consequence, ancestor's deeds would be much less romanticized than they are today.
In that list just go through all users and check all that don't have little LI icon next to them (no LI profile). Click Delete button and you are all set. You can just delete all of them if you want. I clicked on "allow access LI to GMail" by accident once, when they gave me some tricky pop up during my roaming on LI. Very shitty behavior IMHO
By and large I've found the website very useful.
Now, we come back in see in 5 years.
In the career game, most of us have to be spies-- careful and immensely tactical with information-- in order to have success. A lucky few are so good at what they can do that they can shoot their mouth off (like I do) and tell the truth, for the good of the world. But most people will need to reinvent their histories at least once, and LinkedIn makes it harder to do that.
The upside: participation in a rather boring social network.
The downside: you can never reinvent yourself, because you've put too much information out there and people can find out that you actually were only a Director, not a VP, at that job in 2007, or that you spent 4 months at a shitty startup you've since taken off your resume.
But now it's almost socially unacceptable not to have a profile and actively play the game (so as to get double-digit endorsement counts in your specialties).
To me, LinkedIn seems to be a way for those in the slave class to polish their own chains.
I promptly uninstalled it.
Let me tell you a story about John Sculley. Former CEO of Apple ( http://en.wikipedia.org/wiki/John_Sculley )
I met John 4 times. He contributed to a charity that I was working with. I didn't think there was any chance he would remember me. Years went by, then I got a linkedin invite from John wanting to connect.
John Sculley wants to connect with me? Really? This can't be real. I'm "famous" but I'm not that "famous" and I barely met John, no way, has to be fake. So I report it to LinkedIn. A second friend gets a similar invite, and she has never met John, but was a contractor for Apple, and at Pepsi when John was. I have her report it to Linkedin as well.
Linkedin rushes around, calls John, doesn't get anything but a generic voicemail. 72 hours later they remove the account. 4 days later John's wife gets back from a trip, and checks his email and sees that linkedin has removed his account.
Ooops. I have caused a legit person to have their account removed.
I'm not saying LinkedIn users are all "real" but they do seem to go out of their way to have what is described in this article not happen.
I don't understand why Reid Hoffman, who I think is a great Angel investor is doing that to the startup community.
Unfortunately a lot of my own documents are really hard to handle with editors -- I tend to write very long documents split across multiple source documents in a tree for easy management. I wonder if there is room in an offering like this for something more like an online IDE rather than just a editor for a singular file.
Unfortunately for me, Latex hasn't gained traction in our department. I think the main barriers to entry, for our lab at least, are:
1) Local installation is more difficult than installing Word. Sharelatex and other cloud-latex solutions solve this.
2) Word's comment and review tracking system is more intuitive. If you're reading a document electronically and want to insert a comment or make an edit in word, you just do it right there. With latex, you can use synclatex to go back and forth but this extra step is actually a non-insignificant barrier. Also, with latex, is there a way to make and see comments in the pdf/preview but have the comment also live somewhere in the source, AND have the comments be editable in both places? I suspect the answer is yes, but I just haven't found the right tool?
I haven't unlocked the "history" feature in sharelatex but does it come close to this?
I'm assuming universities are what you are aiming for? I think you should focus on CSy departments.
Could also target conferences/journals i.e. allow them to offer access to the hosted version for people collaborating on a paper for that journal/conference.
From a business development POV, I think it would make sense to wade through university pages and collect departments that offer Latex-Templates to their students as potential contacts.
I found it easy to get started, fast and overall a pleasure to use. :)
Integrating this with github a la travis-ci would be great, obviously one would need to be able to make commits to the repository too; I'm not sure if it would be great enough that it would induce people to start paying for the service if they weren't already, though... although I'd sure like it.
I'm not sure what sort of use-cases you are seeing already, but this seems most useful to me personally for last-minute edits to coauthored papers & grant proposals right before submission. Nailing down the final version can be a real pain in the ass.
A few other minor observations:
* uploading a zip file didn't work, but I'm on an old version of RHEL and made the zip with Ark, so... who knows
* after accidentally drag and dropping a bunch of .bbl, .log, .toc (etc) files, I didn't see a way to delete more than one file at a time, or how to undo a file deletion.
* I also couldn't figure out how to move a file from a subdirectory to the top level directory
Also they don't have Git integration either, which was a deal breaker for my wife.
She's since moved to using RStudio locally + Git.
She says, "If you have Git integration, the auto-compilation feature would get me back from RStudio."
We've also thought about using Grunt to build our own auto-compilation feature.
I am wondering, what would be the best way to have students create accounts and have their accounts be populated with templates for all of the homework assignments?
I am really excited by this announcement. I hope that it leads to even more success!
Thanks for opensourcing!
An online version of Latex sure beats the hell out of setting up a local installation though.
Anyway, I'm currently writing my thesis and I've had to stop using your product. The dropbox sync is lame (I know that the problem is on their side) and working on three different computers (usually two at the same time) is a problem. But in case of collective writing, then shareLaTeX is the most useful tool. Thank you for that and for your move!
I'm glad to read that the code behind ShareLaTeX is being released as open source!
Thanks for open sourcing!
I will just come out and say it. I had funny thoughts in my head when I read that.
The official site as well as the products looks well designed (love the idea of templates). Here is the clickable link
It's not "NSA Official Warned About ... the threat to freedom that is the NSA"
It's "NSA Official Warned ... that a low level employee might warn the world about the threat to freedom that is the NSA"
First, you announce that you only have 4000 BTC in deposits. Then you build this tree, and at the very bottom layer you add a node with a -1000 balance. You pair that node with your (or a conspirator's) real node holding more than 1000 so that any node above yours (read: everyone else) sees a positive balance at every point in the tree. Everyone can verify they're in the tree, the numbers add up to what you claimed publicly, but you're now successfully running a fractional reserve! And the only way to uncover such a scheme would be to publish all of the balances for every account.
Am I missing something?
Edit for clarity: the node you pair with is your own, so that no real user sees the negative sum.
My email is in my profile, and I'm happy to Skype chat with anyone who wants to help.
"I think that as a community we should start demanding these services continually prove that they are not fractional reserve. We cannot effectively eliminate the need for trust in these sorts of services, but we can certainly confine the exposure and eliminate a lot of this drama. With Bitcoin it's technically possible to prove an entity controls enough coin to cover its obligations and even to do so in ways that don't leak other business information, and so we should. But this isn't something specific about MTGox, it's something we should demand from all services holding large amounts of third party Bitcoins. I wouldn't even suggest MTGox should do it first, rather it sounds like a great move for their competition to differentiate themselves."
Here's the takeaway:
"This would leak the total holdings, and some small amount of data about the number of accounts and distribution of their funds, but far far less than all the account balances. Importantly, though it could be implemented in a few hundred lines of python."
In case anyone from Coinbase is reading: you have a unique opportunity to be the first webwallet service to implement this, and thereby make the entire bitcoin community instantly fall in love with you. It would also set a minimum standard of quality for webwallet services in general, which would add a lot of value to the bitcoin ecosystem. It seems like this might be a pretty big business opportunity.
Though it could be a good way for new/small exchanges to differentiate themselves and gain trust of the community, which could force larger and larger exchanges to do the same until it's common practice (as mentioned has happened with provably-fair gambling sites)
I've been using http://coinmkt.com
I regrettably used MtGox.com. I'm kicking myself now.
already pleading it to brazilian exchanges.
I think this project did well for a few key reasons:
1) STEM, STEM, STEM and code, code, code. The timing is right. Look at all the coverage this got in big mainstream media publications. Here is a project to help your child get into programming at a young age.2) There is a need for introducing programming to children in an accessible way. There is some stuff on the market, but not that much, and this might be the first centered around a colorful children's book. I also think this is more approachable for parents too. A cold, clinical textbook would scare off many parents.3) Linda is attractive, bubbly and non-American (on a heavily American site). This never hurts with crowdfunding. The fact that she is female in a heavy male-dominated space helps too. I can't fault her at all for this, and why not harness it?
I hope it turns out well and that this is just the beginning for Linda and her books. I'm excited to read it with my future child.
This advice is golden, and it's pretty cool to see such joy, enthusiasm, and generosity rewarded.
But I also want to say that I have some feedback for the video. I just thought there was too much "smiles". I don't know how to put it: but it's strange and weird to see someone posting a video of her smiling like literally every few seconds, throwing things every minute or so. A bit formal will be great.
There was too many moving. Scenes were constantly changing while the speech was on-going. It was hard to concentrate, pay attention to the dialogue and the animation at the same time. The main point wasn't delivered/pitched to me right away. I wasn't too sure what exactly would go into the book and how parents/mentors can help guide the kids in general from the video. Essentially, an ad that changes scene every 1 second is going to hurt viewers.
Here is another project (which I backed too), I am not trying to promote it (but putting out here is guilty of promoting it). Check wongfuproduction movie fundraising video on Youtube. That was a lot easier to grasp.
Just my 3 cents. Good luck.
For a long time I wrote off the idea of having a blog because it seemed vain. I don't usually have any great ideas that anyone else needs to know about, and my trials of learning new things are just the same as everyone else's. However, over the past few months I've realized that I was dead wrong. Watching a few good series of blogs like  and  has shown me that even if you don't have anything world shattering it is still great as a means to make learning more important. After all, you can't let down your readers, can you?
Yes, totally agree software is "literacy 2.0". And yes, of course, we need pre-school books on software. I had weird books teaching me BASIC without putting it into context - and context not ability has been where I have missed opportunities or regreted actions.
So I applaud Linda for her insights, hope her world view is one I want my daughter to take into the 21 C, and look forward to seeing my copy at the end of the year.
This book is a neat idea and the illustrations look cool, but here is one concern:Why name the main character Ruby? Good kids books are timeless and ruby the programming language is not, and it dates the book too. Why associate any programming language in particular with programming concepts like sequences or sets? That seems like a message from "learn to code" school. So does DRY to a lesser extent.
I find it hard to explain the fundraising which went way over the goal, without including gender into equation. Anyway a pink-colored children's book about tech stuff, written by girls, sounds comforting in every way.
I plan on using this both for my own enjoyment, and sharing it with a soon-to-be five year old boy who will be absolutely in love with the little animal/Android characters.
I'm toward the end of a rough patch financially, and usually pass up supporting projects on Kickstarter for this reason... But I couldn't resist, and ordered the double package.
Congratulations on the extreme success, Linda! I hope you find the process enjoyable enough to continue the series for years to come. I also hope the app or even a little indie game will be possible to create in the future (I realize it won't reach the $500k goal.)
As a final note - I just thought of the possibilities of this being implemented in a classroom!
Now that I see it turned into a write up like this, I can't help but wonder if those criticizing the project for its intentions were correct.
If you do not have the early adopters who will also help you spread the word to secondary adopters, you are SOL.
There have been countless posts on HN where the author has made some amazing sales on e-book, SaaS MVP, apps, other software, and so on.
In pretty much all those cases, they already had some sort of community/e-mail list to kickstart(ahem) the sales.
Minor quibble for sure.
I want to teach my kids (4,2) how to program, if this is a more accessible way, it's worth my money.
Ruby and Snow Leopard? Really? This book will be completely useless in 5 years when technologies change. She should have wrote about basic CS principles instead. But I guess most of the women just cannot think logically. And that's probably why there are so few women in tech...
ISPs are common carriers and must be regulated as such, because as soon as Comcast makes its own netflix-like service, you can forget getting netflix to stream smoothly.
Now Comcast gets to count these bytes against their customers' quotas, and it costs them nearly nothing to deliver the traffic.
This reminds me of NNTP, but Netflix is still running their own hardware.
 Netflix's "Open Connect" https://signup.netflix.com/openconnect/guidelines
220.127.116.11/24 *[BGP/170] 2d 05:02:06, MED 150, localpref 100, from 18.104.22.168
AS path: 7922 2906 I
I'm a Comcast user in San Mateo, CA.
Have fun blocking that address and other known Netflix cdn
EDIT: Reversible computing (http://en.wikipedia.org/wiki/Reversible_computing) is a possible way to have computationally difficult proof-of-work while minimizing energy consumption.
If I am the one paying for an office at $500 a month that includes all electricity usage, is it fair to plug in a ton of mining hardware and profit / subsidize myself? What if I manage to use more than $500 worth of electricity?
Is shared space even setup for monitoring individual renter's usage behavior? I don't think so.
edit: note, I do mine Doge but with my own stuff at home
Do you think Harvard would have paid for a custom-build scrypt-coin miner if someone wrote a real academic proposal for it?
I've long been using TF for adhoc beta distributions of my iOS apps. Looks like there are only two options left for that:
* Hockeyapp, starting at $10/month * Host your own IPA on S3 or elsewhere.
I open-sourced my iOS build script recently. It'll take care of everything for you -- downloads your provisioning profile from Apple's dev center, builds, codesigns, archives, and uploads to S3. https://github.com/splinesoft/SSBuild
Damn, I really hope Apple doesn't screw it up. But if they can integrate it into their iTunes connect platform, I'll be a happy developer.
I abandoded this because I longer have access to a Mac since I stopped iOS development a while ago, but ping me if you're interested and you want to try to get it to work. It doesn't come close to the features of something like TestFlight, but was designed for in-house use by a team who needs access to bleeding edge builds without developer intervention.
I remember trying TestFlight when they first launched, and going back to my own deploy script instead. Hopefully, this acquisition means an integrated "Deploy" Xcode Action (or maybe even a Bot now?) and easier device registration / removal.
I hope Apple keeps the essentials here, and integrates it with iTunes Connect. They seem to be more interested lately in making it useful!
I saw something about selfie tickets but had no idea what that meant. Do you take a selfie on your phone and then it's part of an e-ticket? Do they print tickets with your face on it? Is there a web backend? What does the mobile app do, specifically? I feel like there's not enough to-the-point descriptive copy.
I navigated back to the homepage and kind of got a better idea of what was going on:
"Create an event page and start selling tickets in minutes."
Okay, makes sense.
"Run event-day like a pro with a full mobile box office"
What's a mobile box office? Is it an app that lets me scan tickets with QR codes? Is there communication between mobile devices to validate tickets using NFC or something?
Please take this as constructive criticism. Good luck with your product! :)
Unless an organizer makes this mandatory for all attendees, it's more than likely that only a minority of attendees will actually take a selfie of themselves for their ticket. And if say, 20% of attendees took a selfie and 80% did not, how does this solve the "scanning problem" for organizers?
Traveling from Luxembourg to Brussels by train I made an arrangement for a room via AirBnB. It being the first time, they asked me for ID, and Credit Card information. I provided that. By the time I got off the train I received a response from AirBnB that my reservation had been canceled due to the fact that I hadn't provided a photo of myself for AirBnb. I believe the reason was because they wanted to know that I was a "real person", but the exact phrasing escapes me. This was not the case since I provided a photo of my driver's license as my ID. As a result I had to scramble to find a room in one of the most expensive cities in the world for this at the last moment (which was expensive).
I strongly disagree with the idea that "your face" should be integrated with a purchase. I strongly agree that your identity which includes but should not be limited to a subset of "your face" should.
If you are proceeding down this path I recommend having a user select a photo, rather than taking a self portrait.
Obviously you don't want your face associated with a political events or ideology events. But also and more surprisingly to tech events, specially crypto, physics and nuclear stuff. Some people get denied US tourist visa based only on that.
Definitely a fun concept.
Often times to understand how a piece of Ruby code works it's not enough to just look at the source of that specific method. For example if I type in 'ActiveRecord.find', the second result is the one I want, ActiveRecord::FinderMethods.find, and I click it. The documentation is a bit long, so I click 'view source'. The code is short and sweet, but not very enlightening, it's just a wrapper around 'find_by_ids'.
Now luckily 'find_by_ids' is a public method so that's documented and I can search for it. But almost guaranteed at some point the code is going into private api's and I can't use the documentation anymore to understand it.
This is why I always have a local checkout of the Rails code and any other big gems, so I can just 'ack' my way through the source from identifier to identifier.
It would be super awesome if omniref in that 'view source' block would find identifiers, and try to guess what they refer to, and make them clickable so we could really just browse through the source. The user interface is perfect too for fuzzy search, as it shows the item its most confident in in the main window, but has the rest of the results in the bar on the left side, can't go wrong with that!
Javadoc used to drive my productivity. It is quite frustrating sometimes with Rails that more often than not I can't find good api docs.
Rails and various Ruby gems have very good tutorials, but sometimes no api docs at all.. Tutorials are great for getting started, but you're in trouble when when you want to do something slightly unusual.
Slowly I'm realising that to be really good with Rails you need to look into the source code of libs you're using to get a better grasp.
As an example, I wanted to find out if it was possible to do something with ActiveRecord.to_json that I haven't seen in any tutorials. Spent 10 minutes searching for docs and then looking at the code.. which in Java would have been done in 20s.
Having said that, I really like Rails and enjoy a lot of productivity gains. I just wish it had better api docs.
Users are leaving Facebook in droves. Facebook is buying back users who's attention they have lost.
People are migrating to other services that offer a better experience for the task at hand. This is what Facebook/Google/Microsoft keep forgetting.
FB bought Instagram because their own photo feature wasn't as good and that's where they sensed people would be moving to. They've mostly left IG alone and it's been good.
WhatsApp is a better IM experience. Facebook buys them to get back users that have left.
The thing to remember is that people leaving something like Facebook isn't "I'm deleting my account", it's inattention attrition. Facebook users don't die (mostly), they just stop caring.
So FB buying WA doesn't mean much except FB is trying to alter its course. To their credit, they have the foresight to see they're failing and attempt a course correction.
People don't want to share everything with everyone. They want to share what they want with the people they want.
It was about buying USERS, not an app or feature.
My suggestion is to take the time to understand each member of your team, then create various interactions that can foster teamwork, satisfaction, etc. This can include:
+ Lunches or dinners - Going out to a restaurant together can give your team a reprieve from the stresses of work, while strengthening bonds. This tends to work best with extroverts. Dinners work best for singles and lunches work best for people with families (who may have to go home to a spouse and kids).
+ Movies - If there's a movie that most of your team wants to see, treat them. This may give introverts a more comfortable setting, since not everyone likes team lunches & dinners. I sometimes reserved a dark conference room and played episodes of Futurama (or some other TV show my team wanted to watch) during lunch, which worked just as well.
+ Outings, activities - Not everyone may enjoy a particular activity, like a hike or indoor rock climbing gym. But you can offer various activities to your team as opportunities to get to know one another. Don't make those who cannot or do not want to get involved feel ostracized, however. Make these optional events.
+ Code reviews, paired programming, tech talks, hackathons - These exercises not only strengthen the skills of your team, but improve team bonding as well. And chances are, all of your developers want to improve their own skills, so any chance to do that is a good thing.
+ One-on-ones - Sit down with each team member and have a chat with her/him. This is not easy for every engineering manager, as it requires skills in listening, empathy, conflict resolution, etc. The goal here is to truly listen. If something is bothering your developer, chances are you'll be able to pick it up here, giving you a chance to resolve it before it becomes a major issue. I've had developers tell me they felt like these chats were therapy sessions, though I did my best not to make it feel so clinical (in some cases, these chats were over coffee, ping pong, a walk, etc). The point is, listen.
There are many more that I've forgotten and I'm sure you've done (and please do share!)
I never had a problem with attrition by employing tactics like these. And I don't mean to imply that no one on my team had depression - I am not a licensed therapist and make no claims that I can diagnosis this condition. My point is just that engineering managers who actively cultivate a supportive environment may reduce the likelihood of depression and foster greater satisfaction and productivity.
You don't even have to pay a therapist, our minds can be trained to build extremely powerful therapeutic algorithms to avoid these situations. After my experience I quit my job as a business subordinate and started building a tool to help others manage their inner world better so that they hopefully don't end up where I did. Our approach is heavily scientific (we have two ongoing PhD projects to investigate and test our program) and we have just started out.
I'd be happy to connect with anyone who wants to share their experiences and thoughts on this topic. If you feel like it, drop me a line at: email@example.com If you are stuck in depression or a burnout and feel like breaking down, please don't hesitate to contact me, too - sometimes you just need to talk to someone. Hang in there!
Posture is also very important for my sense of self. If my chest is collapsed, I feel a subtle pain that sours my mood. If my lower back is clenched, I slouch my shoulders, and I get anxious. Exercise helps keep up positive energy and cast off anxiety. It also gives me time to relax tension in my body.
In my experience, both of these can factor into depression and social anxiety. I'm much happier when I maintain a good balance.
Having lunch with other people, being able to ask around for help or feedback, taking part in events are all small things that end up making a big difference.
Of my three children, two were born in Indonesia, and one was born in the US. My wife says that the experience was totally different, and that post-partum depression wasn't really an issue as much in Indonesia because she was surrounded by friends and family for over a month after giving birth (this culminates in a large party after 40 days which has a similar social significance to the older tradition of "churching" and the following "gossip" dinner in Europe). Even something which has as clear neurological strata as PPD has a pretty heavy social component too. (Now obviously this isn't to blame those suffering from PPD, but to note that our society to a large extent makes the problem quite a bit worse.)
Similarly I struggled hard with depression for some time after moving to Indonesia in large part due to the isolation it brought me. Eventually I overcame this by overcoming the isolation.
But beyond that I wonder if developers have a couple of additional strikes against them. I find that it is impossible for me to simultaneously think in machine operations and socially connect. Even when I am around other people, if I am thinking about code, that's isolating. Talking about code is not socializing and I am not sure it can be.
Additionally coding is a sedentary activity and exercise is one thing that also is shown to help avoid and treat depression.
I wonder to what extent we should think about structuring our lives as developers around an extended version of the Greek ideal adding a third component:
A healthy body, a healthy mind, and a healthy social life.
On the management side, I also wonder to what extent ensuring that outings involve mild to moderate physical activity may help too. Lasertag, or indoor rock climbing over movies. If there are people who can't, then looking at finding activities they can do too.
I think unhappy people procrastinate more, vote more. The average vote is not given by the average reader, but one more depressed than average.
It's not "isolation". The software industry is a very depressing place. The pay (while not great) is solidly OK, but the status is low and the job security's abysmal.
Most software engineers have a skill that can do so much and end up having to use it to do so little.
Apparently, it my fault of not trying to reach out to other people for building that school project. I'm more of an introvert, I was already taking anti depressant for 2 years. I'm at the opposite side of a narcissist. Apparently it's a bad thing in society, but nobody really talk about it either.
I was told things like "humans are a social species" and "teamwork is the most important thing in business and IT" etc.
I doubt being an extravert type makes a good programmer. There need to be a balance. But if you teach people programming, why not teach them teamworking too, or just gives bonus to students for their strength without making the teamwork aspect mandatory ?
Agreed. I don't mind spending time alone, but I love being around people I like. Usually others with a common interest. (And no, it doesn't have to be tech related. Horse people and swimmers are a lot of fun.)
Extroverts sometimes talk about themselves. A lot. Not that interesting :)
Check out the basics at
Reach out to firstname.lastname@example.org if you'd like to help out
Shameless plug: My start up also concerns audiology apps. Like the founder of SoundFocus, I've had hearing issues all my life- just had my second typmpanoplasty in November. Right now we have two apps that address tinnitus on iTunes. Check us out, www.bxtel.com