skysight-inc/HackerNews huggingface dataset:
It's in the source code on github (https://github.com/jgrahamc/simonoids/blob/master/simonoids....). I use a combination of reading the microsecond time (hoping that there'll be some variation because of the ADC conversion time), reading floating ADC inputs and storing random values from previous execution in the EEPROM:

// Set the random number generator from a seed generated by reading from a
// floating analog pin or two

long seed = micros();
for ( int i = 0; i < 1000; ++i ) {
seed += analogRead(0);
seed += analogRead(1);
seed += micros();
}

// Use EEPROM locations to store a value from the random number generator so that from
// switch on to switch on the seed will change even if the above loop always gave the same
// value

for ( int i = 0; i < 4; ++i ) {
seed += (long)EEPROM.read(i);
}

randomSeed(seed);

for ( int i = 0; i < 4; ++i ) {
EEPROM.write(i, random(0,255));
}
On the other hand, being unemployed sucks big time - you don't know if you're ever getting employed, because your stupid government is basically forcing companies to expand overseas instead of domestically.
And I think Erlang is unique in the respect that fault tolerance and uptime was the driving feature behind its development. It basically started with that -- they way I heard Ericsson would have contract that specified that anything beyond 4 minutes downtime would be billed at $10k / minute or so.

Then hot code reloading, supervisor structure, isolation of faults, actor model all sort of fell out of that.

And as Joe Armstrong also said in respect to single node performance is that "there is no free lunch". In other words at some point you'll have to sacrifice some performance if you want fault isolation.
It should be noted that Marc Benioff was once a developer himself (adventure games for the Atari 800, see http://thesocialcustomer.com/blakelandau/30345/behind-cloud-... ). This would have given him additional credibility with some of the developers he recruited.
I would also add "don't be a complete asshole" as an additional requirement. Obviously that was not good code, but good managers encourage people to make mistakes so they can learn from them (as long as it isn't mission critical stuff)
He meant that anyone is free to take the B2G source code and modify it to boot into another browser.
There were (bad) dev tools for IE6. Fact is, after a few months you'd know exactly what could go wrong, and fix everything in a day. Still extra work, but not that terrible. Sometimes I miss playing that game :)
Self-Awareness Matters: Finding Your Filters
Holy edge case, batman!

I get what you're saying, but no-one in this discussion is trying to emulate ActiveX controls, just make a web site. And recent versions of IE really aren't that bad for it.
Somewhat. As former colonies, many Tunisians and Moroccans speak French (most educated ones do, at least), therefore it's a preferred outsourcing destination for French companies, particularly for services (call centres and the likes).

To some extent, other former colonies like Senegal and Madagascar profit from this too, but they're much farther away from France than Tunisia and Morocco (which are 2 hours away by plane and 24 hours away by boat) and have much less infrastructure to support industrial development (such as roads, ports and a decent electrical grid).
I'm not a huge facebook fan, but I have to agree. Since when is wall street in a position to say "we need to be taken seriously" after all the crap they caused first hand to things for the sake of making money.

Isn't all the faux-positioning and over-reverence to the banks the main problem with wall street anyway?
By "finer grained control" we mean control over expirations and read/write permissions for a particular token. It's definitely not possible to erase/modify data from other users.

An example of where read-only permissions are useful is the live dashboard you see at simperium.com after you sign in. The "number of syncs" and alerts at the top are all pulled live from Simperium, but the token used on that page is a read-only token. We just need to expose the ability to create these read-only tokens to developers.

Actually, as a Simplenote user, you might be interested to know that our alerts and blog posts are pulled from Simplenote via Simperium. When we tag a note as "Alert" or "Published" it instantly appears on the dashboard.

Regarding querying, we're working on something for apps that can't or don't want to keep all data locally. In the meantime you can locally query however you'd like in your database of choice.
clickable: https://www.hpcloud.com/pricing#CDN
As a front-end developer who attempts to keep up with the latest and greatest in my industry, I have to say that there does seem to be some sort of bubble with people on their Macs. Too many times I've seen documentation that assumes that everybody is on a Mac. Too many times I've seen demos that assumes that everybody is on a Mac. Too many times that software that can easily be cross-platform are not or they don't document it as such. Too many times I've seen comments that say if you aren't developing on a Mac then they heavily imply you're a loser.

Much of that also assumes that everyone has an iPhone or an iPad.

For instance, why is getting Phonegap up and running on a Windows machine such a tragic pain in the ass? I got it going on my laptop to play with and after that experience I'm considering putting "successfully installed Phonegap on a Windows machine" on my resume and LinkedIn profile. I may be missing something but even the Windows install documentation I've seen on their website is several versions behind the current release.

As a counter, getting SASS running on my Windows machine was a breeze in comparison.

Now, if it's software and you only want to develop it for OSX, that's cool. But if it's a simple tool that can easily run cross-platform, then don't pretend it doesn't.

It's like the complaints about webkit only prefixes on so much stuff on Github, I'm willing to bet it's because of Mac people not caring about every other browser/OS out there. That's a guess, nothing to back that up.

Most of the people who complain about developing for IE being difficult seem to be Mac people and more than likely have no idea what they're talking about. With my job I support gecko, webkit, and IE7+. Until recently that included IE6. I do not use hacks unless I absolutely have to and I avoid using IE-only style sheets. IT IS NOT THAT HARD!

If you think supporting modern versions of IE is too hard then you may need to reconsider your workflow as it's probably the problem. It is your job to support all the browsers your customers use despite your personal feelings on the matter. Of course, if the browser use is below a certain percentage you're comfortable with, then by all means go for it. I do.

I develop on a Windows machine because our platform is based on .Net. We have two Macs in the office that two of our designers prefer. If need be I can ask them to look at something for me. I personally do not develop for nor test for Safari on OSX so I have no idea of all the differences and challenges of developing for it. But I sure as hell don't say it's too hard to bother with.
Every place has a specialty so I wouldn't say everything happens in SV. They just happen to be more web focused than a lot of other places. Want to do finance computing? NYC. Government and aerospace? DC-Maryland-Virginia metro. Movies and VFX? LA.

Obviously there are outliers, which have a rich cross section of talent, Miami, Chicago, Charlotte. But if you want to get a web-based business up and running and need a deep pool of talent there is no better place than Silicon Valley.
People running multiple 49-worker companies and opening satellite factories up in developing countries to avoid sharing profits with their workforce(s), having once-a-week meetings, and the like are struggling to break even?

If you would like to see the terminal state of a laissez-faire society, you can visit Hong Kong. More luxury cars on the road than anywhere else you'll ever see and plenty of the toothless, recyclables-scavenging senior citizens that I referenced earlier as well. Hundreds of thousands of people living in literal wire mesh cages because that's all that they can afford. A wealth gap that yawns like a chasm.

It's easy to advocate policies when you think that you'll never have to actually submit yourself to living in the society that those policies will ultimately create.
In war for talent, 'brogrammers' will be losers
The problem is that bad managers regard those things as features, not bugs.
" “If you make a mistake in your hiring plans, you can’t correct it.”

This is the problem right here. It doesn't give the business owner the freedom to fire bad workers easily.

It's funny because unions are mini versions of France (and they come with all of the same problems).
could you give us the URL?
Well, that's one way of phrasing it.

Microsoft allows you to run Windows in a virtual machine, Apple bans you from doing so. That's why I develop on a Mac; Apple forces me to.
Actually, my TV has rabbit ears again -- only they're for DVB-T now.
This is absurd. Exceptions are just generalised returns. You can use them well and benefit from them, or use them poorly and make the stuff of nightmares.

It’s the same with any feature of any language. You can choose not to use exceptions in your code, if that makes it easier for you to understand and manage, but it’s certainly not the fault of the feature in general.

Basically, it’s up to you to structure your code well. Yes, it gets bad if a potentially throwing function can be called from multiple points. The error needs to be handled at every one of those points, and probably in much the same way.

But if you see repetition, why aren’t you factoring it? And why are you calling that function from multiple unrelated locations in the first place?

I get it. I’ve used C++ for half a lifetime—it’s a hopelessly broken language. There are tons of things about it that just make me furious. But I can get stuff done in it because I’ve taken the time to understand it in depth. Don’t complain about the language or a particular feature thereof just because it’s not suited to your problem or your way of thinking.

There are other languages out there (Erlang) that are far better suited to stable zero-downtime systems than C++. There are languages (Haskell, Lisp) that help you better manage complexity than C++. Every language implementation worth its salt has C bindings, so you can write performance-critical code at a low level, while still managing the whole system in a high-level language. There are options. Explore them!
Right, but that does not imply a move away from Windows in general. People 'update' whenever they buy a new machine or the IT department makes them update. Whether or not they skip a version or two does not kill Microsoft immediately but it does not save them either.

I guess what I was trying to say was that Microsoft seems to be losing right now and they might just die in the somewhat near future. However, this will not be the direct consequence of a bad version of Windows or of people skipping a version. We have seen that before. People always complain about change, especially about changes in something they don't understand but have to use anyways. So people complaining about a new version of Windows is not interesting.
On OSX, your program won't be allowed to use certain APIs unless you limit your program in other ways and get Apple's explicit approval and give Apple 30% of your gross revenue. e.g. http://mjtsai.com/blog/2012/01/25/pdfpen-and-icloud/
Nike Zoom Lebron
Part of the reason I dislike C++ is that I learned Borland's Object Pascal first. Knowing something else that did the same things as C++, only in a less cluttered way, was a disappointment.

Also, back in 1990, there was arguably no standard, widely distributed, C++ library, either. (which also made Object Pascal more appealing, if you didn't mind getting a language from one vendor that only ran on DOS or Windows)

C is a quite acceptable portable assembler, though :-)
What he wears should not matter, except he has a dress code for people who come interview for a job at Facebook.
So, he certainly deserves a ribbing for believing he is above his own rules.
"As a social network moves to monetize, it becomes increasingly more intrusive and less functional."

Well put. We agree. I don't have the link handy, but there was a post floating around on here a couple weeks ago about having customers, not users. Point being, social et all might be the sexy thing to be into, but from a business perspective it's basically a distraction. The real money is and probably always will be in the enterprise, government, health care - sectors where costs of acquiring, adapting, and leaving technology are all significant and so are the profits to be made.

Anyway, that post made an impact on me.

Then just after that our 3rd boy was born in Morristown Hospital in New Jersey. Supposedly voted "the best hospital in New Jersey". I was pretty amused to see that the state of the medical art that was networked all over the hospital was still running largely on Windows 98. I have to guess the contract to upgrade that software when it does come along will be worth what? Half a billion dollars? For one hospital? Anyway, I digress...
Ok, very cool. I might misunderstand the use case then.

Do you do any sort of history-based analysis? E.g. solving "I just imported this, which I tagged with a,b,c from locations x,y,z, now I want to import this, that has d,e,f also from positions x,y,z" - I guess Wikipedias info boxes would be a typical example of that kind of semi-structured data. Or does that require setting up an import channel yourself?
Handicraft Site Etsy Valued at More Than $600 Million
> Are investors so emotionally tied to one geographic area that long-term investing in other areas of the US is strictly verboten?

I don't think it is quite as conspiratorial as you make it out to be. I was speaking to an active angel investor last night. He said he won't do a deal that is much more than an hours drive away. He feels like he can't really participate (as an advisor) to a company that he can't easily reach.

It is not unlikely that many (most?) of the Silicon Valley investors feel the same way.
For crying out loud, this comparison is apples to oranges, will people please stop making it? Microsoft have closed source operating systems and are leveraging that to stop competition. Mozilla is developing an open platform where anyone can modify it to run on a different browser.
FF Chartwell - A typeface for generating charts
2) Antitrust is not only about whether a platform denies competition. It also takes into account market share.

Chromebooks and Boot2Gecko have minuscule marketshare. However, you can root chromebooks and B2G is all open code, so nothing is stopping Microsoft from developing for those linux-based platforms if they want to.

In order to begin to have a valid complaint, Microsoft would have to offer IE for full-userland linux desktops and laptops, which they haven't done.

If those stripped down linux platforms became near-monopolies, and if they didn't have open specifications, under the Sherman Act they could conceivably be required to open their APIs for other browser makers to compete.

In a world without Android, Apple might be in danger of violating antitrust law with iOS development restrictions, if they had a near monopoly on smartphones and tablets.
I think for some project uptime is not as badly needed or not taken seriously enough as it was for Ericsson at the time. So for example during prototyping some engineer saw how Erlang was 5 times as slow as C. They told the manager and the manager said "oh well, clearly we should use C then".

If uptime is not the driving feature of the project. It will be very hard to add it later as the language chosen and the libraries have to have also been built with uptime in mind.
I believe the rule is that the Javascript cannot be dynamically downloaded. It must be a static resource that ships with the phone.
It's no surprise that it should be possible to predict the trajectory of a roulette ball with today's technology, but doing it back in 1970 is seriously impressive.
INISMO - Manage your funding activities
Online platform for investors & entrepreneurs to manage their entire funding activities like project collaboration, deal flow management, deal negotiations and project listing
I really don't understand the over fixation on Silicon Valley.

I think the rest of your comment is elaboration on this theme. You don't understand, mainly because your views are distorted. A couple of examples to give you the idea:

it attracts engineers who are more likely to jump to the next hot startup

Untrue. Certainly you can find those types, but the Bay Area is full of people who are willing to stick with a company they believe in. It's just that you're focussing on smaller, more questionable startups. They're not the majority.

This makes bumfuck Ohio[1] a better place if retaining talent is important.

But you are much less likely to find talented engineers who just happen to live in Bumfuck, Ohio. Nerds tend to flock, because flocking is important. Startups need an ecosystem.

Nor does it have the jealousy driven culture where every 4th person has an overpriced show off car, etc.

I've been a Bay Area professional for 20 years, have worked at multiple startups, and have yet to see "every 4th person" with a show-off car. I think I know two or three people with super-expensive cars. Most people in the Bay Area who are involved in startups are serious about business and technology. That's why we have so many major success stories, and smaller ones you probably haven't heard of — for example, have you heard of Workday? It's a SaaS company started by Dave Duffield, who founded and ran PeopleSoft previously. Workday is growing like a weed, not because of wild infusions of crazy venture cash, but because it's a good service and the customer base is expanding.

The reason everyone focuses on the Valley? People are focused on venture capital, not building profitable businesses.

Wholly untrue. The entire focus is on building successful, profitable businesses, not on raking in VC money. That's why Heroku, Salesforce (which bought Heroku), Evernote, Dropbox, and — since history matters — Apple, Oracle, and even HP are here. I could make a much bigger list of successful and up-and-coming startups, but you can do the research if you actually are interested.

You're focused on trivial companies and outlying flakey people. They're not the majority.
>When the Windows ARM port was announced, many people had hoped for general purpose ARM devices that could replace their cheap laptops

AFAIK Microsoft never claimed this, so I don't see how the complaints are valid.

Also, many people here who are complaining that want to do this are unlikely to be running Windows on those devices and would prefer almost anything else, especially Ubuntu or Android.
For the record, I disagree with the article but thought the idea was interesting.

Public branches are useful for all kinds of things. I really can't picture doing any serious development without them. Intra-project pull requests alone are all sorts of useful.
Photos As A Service?
If you go further with this then one of you has to leave. Most likely her, but only because you own the company, of course.
Because with Microsoft they actually have a chance of changing things. Apple are a completely lost cause when it comes to freedom.
> a) Developing on windows is absolutely attrocious. If MS wants me to develop on windows, PUT SOME FUCKING EFFORT INTO IT.

This declaration needs a huge bold flashing caveat: developing on windows for windows is a pleasure, Microsoft provides excellent development tools, helps, documentation and contact points for its ecosystem and usually goes multiple extra miles to be helpful to their developer community. If you are a Windows developer, Microsoft is significantly much more helpful and approachable than Apple is to OSX devs.

The (huge) sticking point is cross-platform development and work on Windows.
Erlang is not a language for writing libraries that can be integrated into other runtimes. It is opinionated about concurrency, memory management, types, message passing, etc. That isn't inherently a bad thing, but it's the wrong choice for a library that is trying to offer in-process APIs in lots of different languages.

ZeroMQ is software that is more at the level of the Erlang VM itself. It's not an application, it's infrastructure. You wouldn't say that the Erlang VM should be written in Erlang.
What the fuck are you talking about?

He's not complaining about having to tweak his accounting software - he's complaining about having to do that frequently, and seemingly without any good reason.

Usually, when regulatory standards about material products change, they change for good reasons - e.g. poisonous plastics in children's toys. Anyone can understand why such changes are needed. However, if you're changing this or that detail of a country's tax code, without any good motive (i.e. when the politicians are obviously just picking up the low-hanging fruit to please the superficial (majority of the) public, but allow the deeper, structural problems in the economic incentives to persist), you just incur an unnecessary cost on the companies!

Kinda reminds me of the "menu costs", an implicit cost associated with inflation, which is the cost of reprinting the restaurant menus when the prices change too much. An economic cost that exists because of the inherent inefficiencies of our system.
* .netCF supports JIT

* Windows RT CLR is a port of the full CLR, not the CF
Have to correct this, as Twitter does actually support a message on the permission page. I've updated that.
How to jailbreak iOS 5.1.1 tethered on Windows or Mac
I agree. In fact, this is what I would have expected to read in the article.

The only single major issue in creating infrastructure in C++ is the enormous added complexity in the final library and dependencies.

While you can avoid mangling and support a "C" api by using ``extern "C"'' declarations, this mostly imposes a "c" like, no-oop API that doesn't really save much work compared to a "C" api.
This describes quite well why I strongly recommend against exceptions in embedded code.

There are ways that you can use constructors, one way is to have an error-code as part of the object that the constructor can set. Another way is to use the empty-constructor/init-method pattern that he talks about and wrap it in a static method (or function) and that becomes your actual constructor. I think you can even make the constructor private which will prevent accidental calling of it.

But this is just another example of why high-reliability systems require considerably more discipline in C++ than in C, since C++ gives you more rope, it's easier to hang yourself.

There is an argument that such a limited dialect of C++ is so close to C (with a good 3rd party data-structures library) that there is no point to C++ in such situations (which seems to be the point the article is making), and I tend to go back and forth on this.
> Don't want to sound like a snob, but it really looks more like a design problem than a language problem.

I stopped reading about halfway through as most of the code samples reinforced this.
Your app is doing something worse than you think-- after I uninstall it, every one of my calendar events still has the Gijit signature line in the description area.

My UX suggestion is tread carefully when you're within someone's pre-existing content, doubly-carefully when it's email, calendaring, and docs that may involve their colleagues and clients.

I'm on Chrome + Ubuntu 12 in case that's useful for your debugging.
True. But the USA, believe it or not, is probably much closer to French politics and culture than it is to Scandinavian. (We have a similar tendency to do things to hide as many costs as much as possible, for instance.) So as far as you can do inter-country comparisons, USA-France is likely to be the more productive one.