skysight-inc/HackerNews huggingface dataset:
There seems to be a inflection point where the company gets big enough where working with contractors becomes more beneficial again.

Whether this is to be flexible around seasonal demand or scaling up for particular projects, this can avoid long term costs involved having full-time employees. I've seen that larger organisations are far more willing to bear the short-term costs of flexibility than smaller ones.
It's identical, conceptually. A type class can be thought of as a degenerate kind of Adapter pattern.
Via Philip Wadler, http://wadler.blogspot.com/2011/09/experiment-about-static-a...
This is an interesting idea - I will look into it. It does not seem to conflict with the current syntax. Thanks for the suggestion!
Apple had a rather similar software stack ready, though; both worked on the basis of a point being a fractional number of pixels. The trouble with this is that while it tended to more or less work for simple things, for complex things, particularly where the programmer was drawing stuff, it was (a) somewhat inefficient and (b) very hard to get right. Apple used to periodically have talks at WWDC about how to get ready for independence back in 2006 or so, but it was clear that few developers were doing so successfully.

This new approach, where you have a point be an integer number of pixels, possibly with scaling after the fact (as with the non-standard resolutions available on the retina MacBook) is far simpler for developers, so more likely to work out okay.
No, that's fine. Actually I had initially read it as equivalent shareholding giving different control, which was what my query was based on. I then realised the opposite was relayed in the graph, so reversed the position, without realising that this nullified my query. Thanks for your response though.
It is random. You need a larger sample size.

There is no need to put an expensive polarity-reversal circuit (with mechanical or electronic memory) in the assembly just to alternate the turntable direction. The cooking effect is the same.
https://www.squarelater.com/ - a bill splitting application with SMS input.
Managing harm, as you suggest, is the best way to handle things going forward. It also covers a lot of things beyond drugs, things that are addictive for some people like gambling.

In terms of priorities it should be avoiding harm to others, such as not driving under the influence as you suggest, and then avoiding harm to the individual, as might be the case with a chronic alcoholic.

As a note, heroin isn't as inherently harmful as it's made out to be, but, like other things, so long as it's illegal it will really only be popular with the more hard-core drug users. It was legal before, after all.
This reads more like a pardodied ad for all tablet devices than anything else, even more once you remove the plugs for your favorite apps... but boy do you sure sound like hip cool guy on the go.
Aspose Wins SD Times Top 100 Awards for the Fourth Consecutive Year
SD Times, the software development magazine, recognizes the innovation and leadership of companies, non-profit organizations, open source projects and other initiatives in their annual Top 100 awards. This year, Aspose was included in the Libraries & Frameworks category. It is the fourth year that Aspose receives an SD Times Top 100 award. The SD Times 100 is not a product award but awards leadership in a variety of software development industry areas. Nominations are submitted by SD Times readers and editors and winners are selected by the SD Times editorial board. To reflect how companies cluster, categories are flexible and can change from year to year. Aspose has previously featured in the Components category (SD Times Top 100 2011) Components & Libraries category (SD Times Top 100 2010 & SD Times Top 100 2009). The other categories this year boast household names such Apple, Google and Microsoft, as well as a number of other well-known companies. It’s inspiring to be in such good company.
> If you want any kind of speed you've got to generate shaders on the fly based on which features you've turned on or off. Otherwise you create an uber shaders that's show as shit.

I think jwz's point is that he prefers having his old code run very slow through a compatibility layer rather than having to port the same not-so-important old code over the new APIs.

He wants to trade developer time for execution time, something that may be very sensible in some cases (probably not in most, but for fancy screensavers...).
Haskell's typeclasses are very close to this, but even closer is Go. You just define and interface and the functions that require it, and the compiler goes off and check's by itself whether the type you're passing in satifies the interface - no need for you to annotate it yourself. You lose Haskell's nifty "deriving" feature, but it's even closer to Python's duck typing with compile time checks.
The sample size of this study is statistically too insignificant to draw the conclusions given. The counterfactuals to the claims of dynamic type advocates were already true and provable, so even if the sample size of the codebases studied were statistically significant (not to mention vetted for quality of unit test as well as coverage) the conclusions are nevertheless trivial.

In addition, the hidden assumption is that all static and dynamic typing are created equal, i.e., since Haskell is statically typed and Haskell appears to have caught Python bugs that unit tests did not, therefore Java will catch bugs in a Ruby codebase, C++ will catch bugs in a JavaScript codebase, etc. Of course this assumption is gratuitous. Haskell in particular has a specific sort of type checking that is far different from Java's or C++'s, for instance.

Further, not all dynamic systems are created equal. Ruby, for instance, I think can be shown to require fewer lines of code to achieve similar functionality to, for instance, Java. Fewer lines of code, should in principle mean fewer opportunities for defects. Dynamic languages with metaprogramming features like Ruby's or Smalltalk's should in principle be able to eliminate more code duplication than an environment like C++. This aspect of dynamic languages should be taken into account, again with a statistically significant sample size, and weighed against bugs caught by static typing.

The study is interesting as a preliminary investigation, but the conclusions should have been much more modest, proportionate to both the sample size, in terms of % of production codebases and the extremely important idiosyncratic nature of Haskell vs. other static typed environments. Something like: "The study has shown Haskell's type system will catch some bugs not caught in an otherwise well-covered Python codebase. These bugs could in theory have been caught by unit tests, therefore it is recommended that when using a dynamic language, more care must be taken to cover these types of bugs."

That would have been a more appropriate and modest conclusion, consistent with the data, than the sweeping generalization "You need Static Typing."
Shuttleworth on Ubuntu Linux, Fedora, and the UEFI problem
Sadly, a lot of people have never learned this valuable lesson, and happily build their code with hundreds or even thousands of warnings.
Illegal media content works perfectly well on an (non-jail broken) iPad... or so I hear.
>type systems that are both usefully strict but also flexible.

that's basically the design criteria behind Go's type system.
As soon as you start having real doubts about the performance or fitness of an employee, have at least two meetings with them to discuss the issues and create improvement plans and actions, before resorting to firing them.

Sure, as long as you understand that the need for improvement is as likely to like with management as it is with the employee. Shitty morale because of management political shenanigans, lack of engagement because nobody bothers to share the big picture or any information about what's going on, or boredom because the employee's skills aren't actually being utilized, are all management fails which can look like an employee problem. If management is going to sit with a "problem" employee, they better be prepared to look in the mirror a little as well.
Wow...on a related note it looks like cybertown.com is still alive as well. Ah, the late 90s...
"Businesses fail. Shit happens. Nothing is for sure." This is another way of saying luck is involved.

So it is fine for successful entrepreneurs to take other people's money if they acknowledge that skill alone isn't enough to become successful.

However it is deeply frustrating for somebody to claim their success was 100% skill while at the same time betting other people's money for their next venture, implicitly saying their future success is partially dependent on luck.
> and nearly everything on your list can be done either more efficiently or cheaper with a phone and laptop with an external monitor

He likes the rich quality of apps (Reeder the first RSS reader he likes, Day One, etc.) and he is obviously carrying it around.. A LOT. And notice the way he's using it, like while sipping coffee, while exercising, etc. I don't know about you but I would rather have a tablet than carry a laptop (even a 11 inch MacBook Air, that's super light, small, and if you only put it to sleep no boot time) all over the place. We are not even talking about the apps (both in terms of quality of apps and the variety) that make things much easier and pleasant. You could more efficiently (by some measures) and more cheaply do all of what he does WITHOUT ANY COMPUTING DEVICE. But is that the point?

> haven't replaced any devices... and the tablet isn't good enough on its own

Did your cellphone replace your landline? Did your computer replace your calculator?

> the tablet is a luxury

Pretty much everything in the First World is a luxury. Visit Africa and you'll realize that. Visit the poor streets of India and you'll realize that. Anything that's beyond your basic needs is by definition luxury.
Show HN: coldornot.com
The state money argument is a bit of a canard. State funding has dropped $26 million since 2001. All of that since 2007 (i.e. the Great Recession). Expenses have increased $590m since 2001. As the rest of the economy was belt-tightening the last five years, expenditures on faculty salaries kept growing.
Why an electric kettle and not a regular one? It seems like an electric kettle is just another single-use appliance taking up counter space.

Plus, I mean, look at this kettle and tell me you don't want it: http://www.etsy.com/listing/97984435/retro-80s-seibel-bubble...
which may be as much your problem as theirs

My attitude at worked had declined immensely. My communication with coworkers suffered and important pieces of information from clients was lost lost on my desk.

I was given a list of behaviors of mine that were frustrating my project managers.My first reaction was flippant. But after an hour I knuckled down, read the list thoroughly, and drafted a personal action plan for each item. The next day I went onto my review, handed the 3 man management team copies of my plan, took control of the review and went through each point one by one and how I would correct it. And then, after all their concerns were addressed, I told them that they were failing me too, and gave them three actionable measurable goals for improving my career there.

It is like a marriage. There is a power balance. Each party needs to know what they want and be able to communicate it in clear actionable measurable goals.
Speaking of Clojure, I've recently started to learn it since I like Richs reasoning about state, time, value and so on. His speeches are nothing short of fantastic in my opinion.

Anyway, it occurred to me that with Clojure it could easily happen that I trade bugs caused by state problems to bugs cause by type problems.
CryptoJS 3 - JS implementations of standard and secure crypto algorithms
> 1. A common argument is that static-typed languages slow development. I'm not touching that land-mine.

If you claim type-checking is free, the counter-argument is not that it "slows development." The counter is that type-checking is not free because it incurs measurable costs. You may sacrifice dynamic features, you may have to add declarations and type casts-- these are all costs whether they "slow development" or not.

(Simple solution: don't waste time trying to claim type-checking is free and just focus on the benefits.)
The user experience of watching WWDC session videos on the iPad has always been a thorn in my side.

Back when the 2011 videos were new, I downloaded them all to my computer (in Standard Definition) and synced them all to my iPad so that I would have immediate offline access to them all should I find myself with a free hour to spend.

Sadly, the Videos application has one horrible UX problem: the names of each session video was very long, but the label in Videos is too short, and so they all endup being truncated, like "Session 205 - Introducing Collection Vi...". Even in landscape, mind you! Half of the screen was wasted with a graphic that added no useful information.

Halfway through the year, things got a lot better when the "iTunes U" app was released, and browsing the 2011 videos immediately became much better. The Videos app still has the same usability issue (and I think they should still fix it), but the iTunes U app is better so at least I can avoid the bad app.

Well, last night I downloaded the 2012 session videos and synced them over to my iPad, and now iTunes U has a horrible UX, because the videos from 2011 and 2012 are all mixed in the same list, and there's no way to tell from the session title which year it came from.

It's as if no one at Apple dogfoods their own applications with their own content.

Edit: just to be clear, none of my complaint here is about iTunes or the iTunes store. Those applications (though I admit the former is a bloated dumping-ground of features) have always behaved perfectly for me. Rather, I'm specifically refering to the "iTunes U" mobile app (see link below) and the "Videos" app that is bundled on the iPad.

http://www.apple.com/education/itunes-u/
If you throw enough spaghetti against the wall, some of it will stick. That doesn't mean you get to eat the spaghetti, nor does it mean the spaghetti on the floor has no cost.
Yeah, but ugly is one thing, around here they wanted to make sure Warsaw gets stripped away of its history and culture (and they accomplished it not only by architectural decisions). Making the new version of Warsaw a place much less pleasant to live compared to the pre-ww2 one was kind of part of the plan by the party. The impact was huge and that's why people even from Poland or even some from here just don't like it as a whole, not only how it looks. (Future establishments also made a lot of mess here on top of it, but that's another story)

One thing I can agree is that cities that had to be rebuilt share the common thing that they are often an architectural mess and by that means they are ugly. Let's compare say, Berlin (which actually I like, because I feel it's a better version of Warsaw), even the west part, and gorgeous Prague.

> we had it no less tough here than you Varsovians.

I know.
Hi - I made this site - any feedback you have would be great. Thanks!
I just grabbed a stool we had in the office. Problem solved!
War Stories - Inflight hacking has arrived
I tried to go on vacation when a former client had an emergency. Replication broken & needing repair, 2 million pageviews/day at stake.
Wait, the Retina MacBook Pro Costs Less than the Non-Retina Models?
When I first looked at Objective-C I totally agreed with your statement. Then I was introduced to Smalltalk and Objective C started to make sense!
TYpe classes and the ML module system overlap in capabilities

http://www.cse.unsw.edu.au/~chak/papers/WC06.html
Hacker claims to have broken into nearly 80 banks, provides evidence
That is exactly what mercurial users say about code distributed on github. :)

Please respect the author's right to decide how to distribute his code.
a) If you aren't touching that land mine you're missing the point. You can't say that one is free (except maybe it has a cost), and the other has a cost. That's just nonsensical.

b) Second, I'm going to argue that tests are actually free. And I think this because I don't care how good static type proponents think they are, I know they don't wait until it compiles and SHIP SHIP SHIP, they actually run their damned program. The alternative to automated testing is manual testing, not no testing.
Another distinction is that you typically send transaction email to a single person, because some transaction has happened. Bulk email you send a (perhaps customized) email to an entire list of recipients in one go.
You mention checking calendars could have been done on a phone. But Googling for a price could have been done by, I guess, all 15 phones in the room just as well, better even, as those phones are more likely to have a net connection than an iPad, and are more likely to be carried "just in case" Same goes for taking notes on a doc to be honest, and Skype, and sports results obviously.

I've bought 4 iPads for family members (and a Samsung Galaxy Note for myself which is in many ways a mini-3G-tablet) and advised many more friends on getting their own iPads so I'm well aware of the benefits, but it seems people say the darndest things in their attempts to justify them.
A little more conversation
Filtered for the past year: https://www.google.com/search?hl=en&q=site%3Ageocities.c...
Nobody Is Going to Hold Your Dream for You - divorce & dating
i don't think they're making those any more :-/
Git-autofix
Funny Quotes by Linus Torvalds
There's nothing in this video that demonstrates the body scanner failing to pick up on something it should have. Is there an original video associated with this one that demonstrates that?
Nice. but the definition of "cold" varies in different parts of the world or even USA. i like the app though.
Numerical algorithms suffer from a paucity of types. So either you enrich your numerical type hierarchy, or you prove an implementation matches a model, e.g. for fibonacci http://stackoverflow.com/a/8434107/83805
Many of the unit tests would have to be written in a simply-typed language like Haskell too -- the author notes that only a handful of tests could be entirely eliminated due by the rewrite. Probably worth further study.
Each party needs to know what they want and be able to communicate it in clear actionable measurable goals.

If I had more than one upvote to give you'd get it :-)
>From my personal experience, the saving in development time is very much real.

But your personal experience is comparing expressive languages to unexpressive languages, and then making the mistake of thinking you are comparing dynamically typed languages to statically typed languages. What does .net's ugly (in your opinion) API have to do with static typing? Factory-Factory-Factory patterns is a joke even in java, but it also has nothing to do with static typing at all.

>By the way, it sounds like I'm an ignorant dynamically-typed lover. I'm not

Well, you are repeating the most commonly used and easily debunked strawman, so it really does sound like ignorance. Have you used a modern statically typed language? If not, by definition you are in fact ignorant.
I can attest that some TSA officers secretly do not give 'enhanced patdowns.'
2 weeks ago I flew out of LaGuardia. Both me and my fiance requested an 'opt out.' My experience with the patdown was nothing at all dissimilar from getting patted down by security at the entrance of a music festival. My fiance however was vigorously patted down by a female TSA officer. This makes me wonder whether male TSA officers are less likely to 'touch your junk' when seen in contrast to the female patdown experience.
thanks! Yes, I've come up with a basic "formula" to define what is cold and what is not, but I'm trying to refine it based on different variables. Let me know if you have ideas.
Is something wrong with the site? It's asking me to download it.
I have a couple for various reasons:

The hardest that I gave up on was Groovy. The language itself seems really nice, it was just hard because of the lack of documentation that I was able to find so I just switched to Scala since I had to learn it for a class anyways.

The hardest that I still use is Haskell. While there documentation is phenomenal compared to other languages, I have found that it isn't something that you can just pick up and start using and be able to write idiomatic programs without studying theory. For me, when I get to monads I struggled a bit. Then I get to the monadic bind and other operators like $ and . and I find I have to keep going back to tutorials to see when and how to use them properly.
MVCSS: A Sass-based MVC CSS Architecture
> I'm going to argue that tests are actually free.

> The alternative to automated testing is manual testing, not no testing.

Actually, unit tests have different costs than manual testing. That doesn't make them free. For example, with unit tests, you now have more (possibly buggy) code to maintain.
In part, it's a matter of stubborn principle. I don't like the way the web is trending towards JavaScript being required for most websites, and I'm determined to lead by example with Lanyrd.

That said, there are sound technical reasons for working without JavaScript. Our mobile web app, http://m.lanyrd.com/ uses pushState and HTML5 offline caching if available, but falls back to working as regular HTML pages if JavaScript isn't available. This made it easy for us to add support for older devices, particularly older BlackBerrys, which choked horribly on our JavaScript - we simply avoid executing JS on those devices entirely, giving them a perfectly functional degraded experience with very little extra development work needed.
> I wonder if someone missed a server when decommissioning the cluster?

I submitted because I wanted to hear a possible explanation. I see that some sites have some nested content, but nothing found when you go to their root. Is it because they are just missing index.html? EDIT: thanks for correcting me, sp332.

http://www.geocities.com/epark/linux/grub-w2k-HOWTO.html
http://www.geocities.com/soho/7373/
1. For Notepad++: I use TextWrangler (decent syntax highlighting for PHP, Python, Perl, Ruby, JS, C++, HTML)- for CSS see footnote.

2. But you said you wanted to move away from coding? If you're into design, I recommend:
InkScape and GIMP as must-haves on any fresh Mac install.

3. For email, I stopped using email clients a long time ago, and this isn't really Mac specific, but I'd recommend OtherInbox to organize your mail in your browser, on an iPhone (if you're getting one of those), which leades me to...

4. Google Chrome for your browser.

5. (Apple's built-in) Spotlight's pretty good for searches (use command + space to access spotlight search), google desktop isn't required.

6. VLC has a good Mac OS X port for video playback.

7. The other stuff you need to know about, are screencaptures are done via Command (apple key) + Shift + 3
for the whole screen, or replace 3 with 4 for snipping part of the screen

8. Since your new Macbook Air will come with Lion with the new scrolling paradigm, I would change the swipe under System Preferences > Trackpad options (you can find this via spotlight or the mac icon on the top left corner of your screen) and uncheck Scroll Direction: Natural, so you get back to your usual way of scrolling things. (First main annoyance with the new Macs).

P.S. vim is still available in Mac OS terminal.

.css files are by default loaded in (Apple's) Dashcode, which suffices for syntax highlighting and editing.

Links:

http://www.barebones.com/products/TextWrangler/

http://inkscape.org/

http://www.gimp.org/macintosh/

http://www.videolan.org/vlc/download-macosx.html

http://www.otherinbox.com/

http://scottlinux.com/2011/07/20/os-x-lion-how-to-reverse-sc...

http://docs.info.apple.com/article.html?artnum=61544

http://www.google.com/chrome
Meet CodePen: Dribbble for Coders