skysight-inc/HackerNews huggingface dataset:
1. ARC isn't a GC. Objective-C on the desktop has a true GC which isn't supported for iOS development. ARC just hides the repetitive pool release calls but still has the cyclic reference problems.
2. Sure. Its still not a GC, its reference counting which is exactly what I said. Its still reference counting even if you don't have to actually write pool release.
3. Again this is EXACTLY what I said!
You need to use Apple's UI tools which means you need to code in Xcode!!! Not in Eclipse or any other Java IDE!
If you need to deal with xcode and debug Objective-C in xcode might as well write everything in xcode.

If you want to share code with Android then you are better off with C. Yes the dalvik native interfaces suck but that is a tried and true way that actually works.

If you want to write in Java then Codename One is pretty much the only usable option.
Lucky she's married to you then eh?

Sorry couldn't resist
We're in the same happy boat. I think there are probably more in it, too, but a lot of us have stopped thinking of ourselves as self-taught, because we've been working at a higher level for a while. I'd bet that those who are less interested in fundamental topics have shorter lifespans in the profession.
Above 33,000ft (10,065m) the lungs require artificial
pressure to function normally.

So, you don't know either. Why did you respond then? The pressure from an oxygen canister can be down regulated to anything you choose, including 1ATM.
simple, straightforward advice from Apple on how to fix his iPhone issue, but he chooses to ignore it.

'Oh, your phone has 2/3 of the storage taken up by cruft because our OS doesn't work properly. Delete everything on the phone and start over. Have a nice day!' This is answer may be "simple and straightforward" but it is not "acceptable."

soon: "That model is 9mo old and Apple gave you a simple, straightforward answer: buy a new one. Why are you still complaining?"
To clarify: Based on current trends regarding hardware, e.g. the "post PC era", and software, e.g. "walled gardens"; an expectation that in the future one will be able to run the OS of their choice on common computing devices with the sanction of the hardware manufacturer increasingly looks less reasonable.

Yes, it is possible to boot Linux on an iPad. And it is also likely that one will be able to likewise boot Linux on devices using the new Intel parts.

But this does not make for a reasonable expectation that end users (let alone general consumers) will have a viable practical alternative to do so in the future. In general the trends are in the other direction, particularly in regards to hardware being configured as general computing devices rather than having systems more firmly embedded.

A few years ago, Napster, made it look as if music would be freely distributable. A few years before that, there was no advertising on the internet. Earlier, commercial software was shareable among people who did not purchase it. At one time computers filled large rooms.

Change happens.
iOS developers frequently cite differing screen sizes/resolutions as a problem with Android app development (an issue of fragmentation).
You said "by default" which is correct but just for the sake of completeness, the built in Chrome PDF reader can easily be added to Chromium on Arch using this package from the AUR: https://aur.archlinux.org/packages.php?ID=44148

I've been using it for almost a year now without issue.
Lets suppose that a group of atheists (and I am one) get together and make the following announcement:

* Much of the content of the Catholic mass is demonstratively false

* If any Catholic mass is celebrated, these atheists will attempt to murder the participants

By your ridiculous interpretation of the first amendment, the Catholic mass should now be silenced.
In defense of regular swans: Why journalists shouldn't think like investors
At a mini-conference I attended recently, I noticed that practically every speaker with a Mac was having a hard time getting their computer to play nice with the projector. The PC users were not having this problem.

I'm still quite happily using both, but OS X has been spiraling downward and Windows has been spiraling upward for a while now. I wonder if I might find myself thinking back on that conference as the moment when I realized that one overtook the other.
IMHO (as someone with no programming qualifications at all) there's no such thing as a developer who's not self-taught.

You don't get taught anything (especially programming) you get out there and you fucking LEARN it!
No. What is up with college students thinking that Big O is some complicated secret concept that only college graduates know about.
has the width changed? or just the height? If it's just eh height most apps will work as the view will just stretch.
If there are no networks defined, as far as RIPE is concerned, it's un-used.

We just got audited for RIPE for exactly this reason, and they made us specify details for all of the networks we use on our allocation to be allowed to keep our address space.
Partial pressures.

You can breath at 35,000 ft without a pressured suit, but go much higher and you can't.

At sea level, you have 760 mmHg of air pressure. Oxygen is 21% of the air mixture, so you have a partial O2 pressure of 160 mmHg.

At 35,000 ft, air pressure is 179 mmHg [1], so if you breath 100% pure oxygen, you're getting the same amount of oxygen you'd get at sea level.

Go up to 50,000 ft and the air pressure is only 83 mmHg, so even breathing 100% oxygen, you're only getting 50% of the oxygen you'd get at sea level.

[1] http://www.engineeringtoolbox.com/air-altitude-pressure-d_46...
I'm just telling you what I, as an outsider, see when I look at your blog. I have nothing to do with whether things are banned or not, whether they're popular or not, whether they're on topic or not, or whether they get flagged or not. You asked a question, and I replied to try to help you get some understanding and/or perspective on how others may view your blog and your submissions.

The question of on-topic versus off-topic is debated reasonably often here, and it gets seriously tedious. That's why meta-discussions and off-topic stuff (for some definition, often changing) gets flagged and often quickly disappears because of the flags. One thing I do observe, though, is that things get upvoted when they add information to a topic. Simple statements about stuff, and people's largely content-free reactions to stuff, rarely get upvoted, and often get flagged.

Yes, you've written blog posts about what you think about technology and startups. Good. you post them here and they're not getting any upvotes, and now you find that the domain is banned. You ask for it to be unbanned, but don't want to understand what might have got it banned in the first place. Fine, your prerogative.

I won't try to help again.
> doesn't feel like something anybody wants to be chasing any more

A reasonable speculation. Of course the best data will take a while to become available.

The one data point (showing in headlines this morning) is that, judging that it took only 1 hour for iP5 shipping time to move back from 1 week to 2 weeks, this phone is selling several times as fast as any iPhone predecessor.

Apparently some body is "chasing it."
I know there are pressures to get an article --any article-- out there, but the linkbaiting and trolling (on both pro- and con) is going off-the-charts with the iPhone 5.

I really should have stuck to my guns and ignored all the articles until 2 or 3 weeks pass by and we're dealing more with hard facts, less with tea-leaves and parsing every sentence that Apple staff said (or failed to say).
"...under delivers on the hardware specification"

What was under delivered on? Are people really this upset about NFC?
What does "use strict" do in JavaScript, and what is the reasoning behind it?
Haskell actually has three (or four) competing exception handling mechanisms nowadays.

If you use the Either error result approach, you can conceivable put a stack trace (or something similarly identifying) in the Error data-type, so you can avoid the "Where did that NaN come from?" issue.

I think we need to see Algebraic data types in more languages, before we will see this approach used more often. (In my opinion algebraic datatypes and the pattern matching they enable rank in the same league as garbage collection in that they are a feature originally invented in and for functional languages, but useful outside as well.)
It's in Firefox since version Firefox 14, but disabled by default. Activable with "preview in Firefox" in options/filetypes/pdf.
MBA Repays $100,000 Harvard Student Loan in 7 Months
This is a lot like how node.js handles Errors and exceptions only its "panic" call is throwing an Error either intentionally or via an uncaught exception, which will crash the process and is difficult to catch due to node.js' asynchronous nature. Apart from that, every function call returns both an error and a value, and the value is irrelevant in the presence of an Error.
Even the very first iPhone was "reactionary". It wasn't a class leader if you're looking at it from a bulleted-list perspective. The first iPhone was EDGE only at a time when everyone was clammmoring for 3G phones, and it wouldn't run third-party apps. Many feature phones can run third-party apps; albeit crappy ones. The iPhone couldn't run third-party apps for a full year after its release. Talk about reactionary!

The tech press does the same thing every time a new iPhone is released. They look at it on paper and say dumb things like:

> Don’t get me wrong: the iPhone 5 is a beautiful phone, and in true Apple fashion its design and construction are probably second to none… but is that really enough?

So, there is no other phone that can beat its design and construction, but "is it enough"? Is being the best enough?

That has to go down as one of the dumbest, most contradictory rhetorical questions in history.

I've said it before, and I'll say it again. Consumers don't care about implementation details. They care about the experience, and year after year, Apple delivers the best experience (proved by JD Power's smartphone satisfaction results).
WordPress Revolution: Check out What Could be in the Store For the Future
I'd be interested to see graphic designers attempting to create suitable, er, designs / graphics / logos to warn of the danger.
How cynical am I. "COOL!" was only my second thought. My first was, "I bet the bigfoot crowd is already going ape over this."
You're absolutely correct, however, had this been a public university things would have been much different. For example, see: http://thefire.org/cases/dueprocess/
Having a "formal" CS education, the only thing that keeps me current, relevant, is being perpetually self-taught and self-directed.

Having and building this discipline is the single master skill that unlocks everything else.

As soon as we think we're done, arrived, or have a "foundation", we're dead. What we know today will be relevant in a different way tomorrow.

It's true there are intangible skills like design, usability and architecture, but it only comes from building lots of small and larger software projects, not in the classroom, textbooks, projects, or theories.

Algorithms are important, but I contest that the majority of web/mobile apps don't even come close to needing premature optimization.

I wouldn't think twice at hiring someone who's self-taught and self-directed over someone with a CS degree.

Why? Self-taught people seem to have more of a track record of things they've built, instead of school projects on a resume. Self-taught programmers also tend to like to build things customers like and focus on the customer a lot more instead of optimizing their own world and tools.

I would definitely argue that the only thing that gets in the way of my learning is my "education"

One handicap my CS education gave me until I realized it was the "start fresh" syndrome. In CS you start pretty much everything from scratch, and think that's normal. Get into the post-graduate world and scrapping existing codebases isn't exactly normal, nor is always starting from scratch.
I am amazed at how these modern day machines just don't seem that powerful when you use them. I remember using my Pentium 166 with I think 4MB of RAM, and sometimes I feel it was more responsive than my current Windows box or Mac with tons of RAM. Maybe it's just nostalgia talkin'.
>How often do plane stowaways fall from the sky?

just once
Who decides what's the "truth"? Who decides the criteria for qualifying something as demonstratively false?

And what about fiction? What if the film just include(d|s) a line saying all the events are fictional? Should it still be silenced?

Maybe 1984 influenced me too much, but such arguments make me extremely uneasy.
This isn't "erosion of free speech" in the conventional sense. Google isn't saying "you can't make this video." They are just saying they aren't going to deliver it.

The principal of free speech never implied you have to repeat every communication that someone asks you to repeat.
There must be a way to monitor wheel well activity with cameras? And abort the flight if someone tries to get on?
Take home exams are somewhat common at modern universities, and in fact are sometimes used as an anti-cheating measure.

Rather than having questions which can be easily answered with access to research materials, the exam is designed to be difficult even if you have the textbook open on the desk right next to the exam. Take-home exams often specifically grant permission to use the textbook and any other class materials.

Because a take-home exam is built on the premise that the student will have access to all of their materials, the professor writes the exam expecting that you have attended all the classes, read all the textbook chapters, and understood all the notes, so the exam is much more difficult!

It's also meant to make exams more like real work. Nobody at my company gives a damn if I need to crack open a math textbook to find an algorithm, or Google something - but a real job requires that you can understand and synthesize the information you find. You can't build an entire (...good) product out of copy-and-pasted answers from Stack Overflow but you can look up specific issues or points where you get stuck.

Remember that we're seeing this story because the students failed to get away with cheating - in part precisely because of the nature of the exam. One of the questions is an open-ended invitation to pick two events and explain them, and it's very suspicious if a group of students all pick exactly the same two events and present similar-sounding explanations.
Here's some relevant code: http://blog.golang.org/2010/08/defer-panic-and-recover.html
> What stops a self taught developer from also 'self teaching' the fundamentals?

I think that the main problem, especially for maintaining the student's motivation, is that a lot of the fundamentals don't seem to be all that useful to a programmer... until you finally understand them and it "clicks".

The more serious topics(set theory, algorithm design, and processor design) are almost entirely theoretical at the basic level, with very little information that can be directly applied to the real world. But once you start digging deeper, the usefulness becomes readily apparent.

Algorithms is an especially problematic topic, for a couple of reasons. The first is that the entire topic is built on top of a good foundation of discrete math, big-O, set and graph theory, and with a sprinkling of data structures on the side. So it's no a topic that you can just jump into immediately. There's a lot of background study needed before you can really start working on it.

The second is that to really understand an algorithm, you really need to be able to make(or understand) the proof of correctness and proof of efficiency. The goal of the student looking into algorithms shouldn't be just to get a laundry list of potential things to use(though they will get that as well), but to have the skills to be able to show that their algorithm will work correctly for all valid inputs, and that it's capable of doing so at a certain efficiency. That's the mindset of a good programmer, and it definitely comes with experience, but I think having the theoretical background helps a lot as well.
Solution to software patents in 1952 Act?
Please use https for logins..
Recently I had to bitbang I2C through a voltage level translating buffer that had a direction setting pin that needed to be manipulated when sampling SDA on input. The uC's hardware I2C block obviously couldn't handle that extra signaling oddity. Not the fastest approach but then this I2C application wasn't that high speed to begin with. Good times indeed!
I think self-censorship is somewhat of a misleading term. Self-control is central to human psychology, but it is different from the idea of censorship where one party prevents the voice of another to be heard because it is against the interests of the former.

I certainly agree that this video is not prudent, and hence will not achieve anything. It is quite another question whether this means a company like Google should judge this and take action on it without a court order.

The reason to call this censorship is because the decision not to distribute is probably politically motivated. Compared to the examples you cite, this video is very much relevant to public interests, i.e., people will want to know what all the fuss is about. This does not hold for your examples of 'hobo fights' and nipples.
I'm not sure how you made my comment about growth as a species equate to "American Standards". Also, its very "closed-minded" of you to believe that the actions of a country exactly mirrors the values of each of its citizens. Oh well, I wish you the best.

(The disagreement and dialogue in this conversation has been brought to you by Free Expression.)
Hi - I noticed English isn't your first language, and just a minor style note, it's typical to capitalise "I" wherever it appears in the sentence.
You're confusing wisdom and knowledge. Data structures and Big-O are mostly knowledge. It's stuff that can be transmitted from one person to another in form of cold, hard facts.

Avoiding spaghetti code, good refactoring practices, understanding when more architecture is needed -- all that stuff involves knowledge a lot less than wisdom. Sure, you can teach someone the basic principles, but until they've been bitten by some of the problems those principles try to solve, they won't truly know how to apply them.

The same can be said for algorithms and data structures: until you actually find yourself in a situation where you need finger trees because no other data structure fits your usage, you won't really know why finger trees are necessary and when to apply them. But the rules are a lot more clear-cut than when it comes to best practices.

Bottom line: both "computer sciencey stuff" (e.g. algorithms and data structures) and "best practices" (e.g. writing readable code and understanding when you need more architecture) can be learned and both require a degree of "wisdom" to apply, but the latter is a lot less clear-cut and has a lot more "maybes" in it.

Oh, and writing web stuff is not the only kind of work outside video codecs or kernel code. You could also be processing huge amounts of data, writing your own programming language or developing a game, for example.
Is it held by the ARRL?
Software developers are concerned with making things "the right way" - eg. in the article the writer speaks about choosing the right data structure, algorithms etc.

Users couldn't care less about a perfect domain model, dependency injection or asynchronous yada yada.

They care if it works and Product Developers know this.
You can get a waterproof phone. My friend has the one below and he lost it at the beach, we called the phone a few hours later after he realised that it was missing and the person who answered said he found it in the sea and couldn't believe it was still working.

http://www.pixmania.co.uk/uk/uk/3169336/art/samsung/solid-b2...
this is unfortunate, especially since Ben Lee, Twitter's legal counsel, took a stand supporting users earlier this week. http://blogs.lawyers.com/2012/09/twitter-users-rights-for-no...
That's correct. I enjoy getting rid of bunch of different cables. Now 1 plug and 1 micro-USB cable can charge all phones, tablets and e-readers in house.
My officemate was playing with training neural networks in parallel and he found that iterating what you were doing ended up with faster training times and lower error in the long run.

1. Seed every worker with a random initial parameter
2. Run SGD locally for some large number of steps
3. Choose the parameter with lowest training (or validation, but never test) error
4. Re-seed all workers with the best parameter
5. Go to 5 until you're satisfied.
Our computer science professors always claimed to be able to detect cheating because of similar answers, however, I never really believed them.

Change the way the program works here or there and rename all the variables, and always use the same variables for your loops (x,y,z or i,k,l for example) between assignments and it'd be hard to detect.

Of course, if you went through the effort of doing all that, I always figured it'd be faster just to do it your self.

Any ex-TA's or professors want to weigh on this?
I don't think "front-end" development can be learnt methodologically. I'm assuming that front-end development ties in a bit of design skills to really make it effective.

I'm a backend guy myself. I'm probably good at thinking up nice UI, coding it with CSS or Interface Builder. In real life they somehow don't seem right. I'm not sure. I guess I need to delve a little bit more into design theory?

That said, there are some proven textbook recipes for front end development that mostly works.
Developers should know CS fundamentals

Developers should know security

Developers should know testing

Developers should know the business

Developers should understand marketing and SEO

Developers should should should. Everybody's different. Do
what you need to do. No one is going to be perfect at everything.

Here's my 'should advise': Developers should stop listening and executing everyone else's ideas and execute their own.
The guy most likely got into the wheel in another less secure airport, and fell near heathrow when the plane was preparing for landing.
Speaking of ridiculous...

You've got it entirely backwards. In your scenario, the atheists would be risking their first amendment protections because they're the ones threatening to murder someone. Even in that case, it is unlikely that any law enforcement agency would garner enough support to actually silence them until they'd gone out and hurt someone. See also: Westboro Baptist. The day that anyone associated with Westboro acts on their hateful speech is the day that they'll be shut down.

The best argument against silencing this ridiculous video isn't the fact that it's full of false claims and nut-job ideology, but that there are serious doubts as to whether it is the "true" driving factor behind the attacks. There are suspicions that the attacks were orchestrated separately, and the video is just a red herring.
The OP said you needed a pressure suit, and that an O2 canister wouldn't help. Since the pressure of the O2 cannister will be down regulated to 1ATM, I can breath 1ATM air, no matter where I am, including 35,000 feet.

Is there, perhaps, some reason why I can't? Lungs exploding because of the 1ATM pressure differential, for instance? It seems that 1ATM is not that much, but perhaps it is... That's what I'm curious about.
I think calling it "right wing christian propoganda" is generous. It isn't trying to be persuasive... it is just a few scenes depicting Muhammad as an idiot and philanderer.
There are a little over 4 billion IPv4 addresses. If they cost even 10c / month the vast majority of them would still be unused. However, because they where free well over half of them are simply wasted and we are "running out".
Password Basics