skysight-inc/HackerNews huggingface dataset:
Likewise, I've gotten by writing software with a pen and paper.

There's an unfortunate consequence of the tendency for developers to have "Pro" hardware: their software often doesn't get tested on older hardware. Some examples:

About 8 years ago, I tried to install a KDE-based Linux distribution on a PC that was then only 2 years old. The screen resolution defaulted to 800x600. I opened the settings panel to try and adjust it to 1280x1024 (the maximum for that monitor), but the settings window was larger than my screen, and the icon for screen resolution was off the bottom of my screen! I couldn't get to it.

About 4 years ago, I was taking a Software Engineering course where our assignments were doled out with Eclipse project files. No problem, I installed Eclipse on my Macbook (which at the time was only one year old), and fired it up. It was using over a gig of RAM, and OS X using another half a gig. I couldn't open a web browser without swapping.

Today the problem is even worse. Modern software gobbles so much memory -- it's ridiculous. Web browsers and desktop environments are especially bad, and systemd uses loads of RAM, too. I realize it's not all bloat, but this memory explosion is leaving users with older computers in the dust. Not everyone can afford to upgrade to the latest and greatest every year.

I urge developers to keep their end users (even other developers) and their potentially meager hardware in mind.
I like the idea of the windows task bar on the left side, but instead of showing thumbnails if it showed document titles we could just use that instead of side-tabs. Start a new browser window instead of a tab and let the desktop environment handle that. Of course there's persistence issues, but those could be resolved. I guess I don't like duplicating functionality between application and the desktop, and all the apps getting tabs is just that. Perhaps the desktop implementation needs to be better rather than having apps do it themselves?
It doesn't necessarily have to be "b" talent. A more common case is probably young talent. When I first started coding a lot of my projects were marketing oriented: landing pages, email signup forms and the like. After a few years of doing that I had developed the skills to do more core engineering tasks.

Edit to add: not necessarily at the same company. Creating marketing automation applications is a great entry level job that makes your resume more attractive to future employers.
It's still competitive performanc-wise but adoption has been lacking. Patents were an issue but there were other problems, too: uncertainty about rights and the high complexity of the spec (which for awhile was, IIRC, $1500 simply to get a copy) meant that there wasn't much traction in the open-source world, which in turn meant that many image processing apps either didn't support it at all or used a slow library with limited compatibility and incomplete spec support. There are several commercial libraries available but they also had compatibility issues (largely resolved by now) and required negotiating licenses.

Mike Shaver had a good comment in the Mozilla feature-request ticket which is no doubt representative of many other projects' concerns:

https://bugzilla.mozilla.org/show_bug.cgi?id=36351#c120

None of this is insurmountable, of course, but it made a lot of people hesitant to invest heavily in it. I wrote about the long-term risks awhile ago:

http://blogs.loc.gov/digitalpreservation/2013/01/is-jpeg-200...

The situation is getting better – OpenJPEG is now actively developed (see http://www.openjpeg.org), supports many of the more valuable features (e.g. tiled decoding so you can avoid decoding an entire large image to extract a fragment), and is becoming an official reference implementation:

http://comments.gmane.org/gmane.comp.graphics.openjpeg/773

Recently ImageMagick and Pillow (the maintained fork of the Python Imaging Library) added support for JPEG-2000 using OpenJPEG and the same trend seems to be happening in other places. The big remaining challenge is browser support for non-Apple browsers but that's now possible, if somewhat grotesque, using Emscripten on OpenJPEG to render into a canvas tag.
TIL: putting code on the firefox addons site makes it secure by pure magic.
No but it was practice to put CC: Name at the bottom of the letter
There's a great blog post for an overview at http://fabriccontroller.net/blog/posts/getting-started-azure...

You can learn quite a bit from the pricing page too: http://azure.microsoft.com/en-us/pricing/details/event-hubs/ With these details you can get a pretty good idea how it works if you know how the rest of Azure is built.

Other than that, it helps to know people that know people :) Information has been trickling in through various sources, slowly completing the picture.
Google's Nest launches network technology for connected home: Thread
What seems to be a competition between HHVM and PHPNG performance optimizations is only going to be a net benefit for the community. A near 100% increase is definitely nothing to shake a stick at. I can only hope these optimizations continue in the future!
Google operates GSX. They have cute little vans with "Google Shopping Express" painted on them which drive around and deliver the products.

It's whichever local stores agree to partner with Google. As far as I know, the process works like this:

1. Google partners with a store. They place some subset of the inventory of that store online.

2. As a user, you browse that inventory and buy.

3. The store receives the order, places the item into a storage bin in the back and waits for a GSX van to come pick it up.

4. Every so often, a GSX van will swing by, pick up the goods, then deliver.

Yes, you can get books. As far as I know, the only real product you can't get is fresh produce. I think produce has far too low of a volume-profit ratio (and of course, produce spoils if left sitting inside of a hot van for hours on end).
Here you see the complexity of the process in that anything that is added or used can be circumvented, including IDs and so forth.

In regards to pre-paid and debit cards we saw a very high incidence of abuse related to those cards specifically so we've had to put certain restrictions on them as well.

We're going to look for other layered approaches that can be created programmatically to increase the authenticity of a user and need to get that implemented asap because I'm in agreement that this ID request is a horrible workflow and also it still isn't fool proof so its just doubly bad.

Running the product prioritization meeting today so we'll bring up a couple of solutions and begin to prioritize and implement.
Until JPEG supports transparency, it leaves a vast hole where a good lossy alpha enabled format is needed - namely icons. With the high resolution of mobile devices, using PNG for this use case is a huge waste. Regardless of the quality differences, WebP fills a major pain for mobile and web developers. I really think Mozilla should just support it.
Except that no one uses Freebase.
Thank you - I appreciate the explanation and guidance. :)
Because you can send messages in LinkedIn, or make an announcement post that is restricted to your contacts.
Good. I was working on something extremely similar a few months back. I had to stop working on that project because it took too much of my time.

Seems like good work.
Please excuse the self promotion, but I just posted something about this kind of scenario today: https://news.ycombinator.com/item?id=8038254
I certainly agree. I'm only offering practical advice for those who wish to call, however. If you'd rather write a letter, then absolutely do so.
I was surprised when it indicated that my area is supported since I love far away from any metro area. Turns out they now deliver overnight to most of Northern California, just not same day service.

I really do not need next day service for something from Walgreens.
And in principle you can write in a higher level language and build for a target without an OS. In practice, you can certainly write the bulk of your code in C and only write (possibly) a little initialization and (possibly) some IO code in assembly - mostly inline assembly.
500Startups 'KISS' legal docs are meant to help startups easily raise funds
The same reason Outlook knows best when dealing with line endings. (Not!)
While searching to verify that the moon is heavy enough to hold atmosphere for a thousand years (it is) I came across this related article:

http://www.geoffreylandis.com/moonair.html
This is more akin to literature. Many stories are full of men, but this doesn't mean they are irrelevant to women. No one is purposely trying to exclude you.
Plus a minimum and a delivery charge on top.
True, but she probably didn't invent it. https://en.wikiquote.org/wiki/Eleanor_Roosevelt#Disputed
Uploading into Amazon AWS images and Sitemaps on Spree 2.2 or Rails Apps
I get down-voted for stating a fact, welcome to hacker news.
Well, we have a local database now. Now we need a terminal for the phone and a text editor.
I order paper towels, deordorant, toothpaste, blue bottle coffee, salad spinners, etc. Great for drug store items that come to you.
+1 for Tree Style Tabs. This seems in the right direction, but it's not nearly as feature packed as TST. One thing with TST though, pinned tabs is broken :(
I'm a bit disturbed and annoyed by the popularity of the concept of social proof, and the fact that people assume its a good thing. I never see it discussed critically.

How is it not a mechanism of entrenched elitism? Wouldn't people born into higher socioeconomic circumstances inherently end up with a lot more "social proof" surrounding themselves simply as a result of the circles they've walked among? Doesn't this give rise to the "old boy network" and similar phenomena? Isn't it anti-meritocratic, anti-democratic, and generally something that hearkens back to the socialite mechanics of European aristocracies?

Is its popularity a sign that our own capitalist / democratic system is trending back in the direction of feudalism and aristocracy?
Where "magic" is a review: https://addons.mozilla.org/en-US/developers/docs/policies/re...
Here's an excellent piece written by Mark Bowden on the topic of American air superiority: http://www.theatlantic.com/magazine/archive/2009/03/the-last...
Learning to dream with open minds
I called and cancelled my service with them this morning. The Comcast rep started to ask why, but I simply said I want to cancel my service. She said, "OK, we are sad to see you go, I'll begin work on doing the disconnection now..."

It was pretty painless. I guess it all depends on who you get on the other side of the phone.
MedXT (YC W13) Announces FDA-Cleared Medical Image Platform
This is a problem? If not for the early adopters, how would new languages get a chance?
Not sure how fair a comparison it is but FWIW I built it and ran it (./cjpeg) over a few photos and got ~18% savings in file size vs. imagemagick convert at quality=50%
We just launched the new release: Justinmind 6.0
The Truth about Tech Company Perks
Yup. They also had a list view that's similar to what's being shown here.

Omniweb was great back in the day, it's too bad it's no longer around.
He said "competitive." The Ouya is dead.
They should have their 'own' engineers but those engineers should be part of core engineering team and allocated by that team.

I actually went thought this and the company went from doing something cool to doing mediocre stuff you would expect in 2002.

Marketing hires bunch of 'amazing/rockstars' they used to work with. They were basically junior level engineers. Created their own cluster of mediocrity within the company.

Then we hired a weak CTO, the VP of Marketing ran him over; taking over tech with an amazingly weak team of people we would never hire.

TLDR: Don't let people who don't understand technology, run technology.
Not significantly, but they differ in the finer details. Event Hubs is less elastic (since you need to choose your number of partitions on create), but it has a few more advanced options like filtering and fine-grained message replay. Kinesis has no requirement to chose a number of shards on creation, but is closer to a simple fat pipe than Event Hubs.

In intention, basic structure and pricing, they are nearly identical.
You say that, but you forget what the target market for gaming rigs actually is.

I game pretty extensively as a hobby but I also hold a serious 9-5. While I don't call people homophobic slurs and scream "oh my god no scoped" and all that, I can appreciate and keep up with the typical gaming attitudes in the market these days. To be honest, I look at gaming as a different persona and snap in and out of him at will; a few close folks in that circle of mine know what I actually do, but to them I'm just another "lol rekt" dude. Just like you'd expect some things out of a typical HN user, I expect some things out of a typical gamer. I also balance that with calling out the less-desirable portions of that culture, like homophobia, racism, and sexual harassment, when I can.

The master race thing is a tongue-in-cheek exercise which really, as a couple other folks have pointed out, has a more subtle message. If you allow yourself to be alienated by things that other folks find humorous -- and it's totally within your right to not find it humorous, by the way, I'm not saying that -- you're just going to have a bad time, that's all.

Gaming and the culture around it is not something to be taken seriously. Even e-sports have an element of insanity. To be entirely honest, I look at master race and calling console users "plebes" as the gaming generation getting older and discovering there's another one right behind them, and that one likes Call of Duty on Xbox and Minecraft. Really, though, you'd be hard pressed to find someone on either side who takes that sort of thing seriously. At the end of the day, we're all gamers doing what we enjoy.
Yeah, I was mostly joking about that, because bragging that it took 20 minutes is silly. I noticed it said he didn't begin recording until 10 minutes in, but the 8:14 was funnier ;)

Besides, the ~18 minutes is still faster than the parent poster's claim.
They seem to work fine for me, did you try force-updating the add-on?
Easily the best textbook I've read on the topic is "Programming Language Application and Interpretation" or PLAI. It uses Racket to walk you through the implementation of different programming language features, while delving into the theory behind them.

It's available for free on Brown's website - http://cs.brown.edu/courses/cs173/2012/book/

I couldn't recommend it more highly.
One thing the "master race" seems oblivious about is how owning a desktop computer has become a lifestyle choice. Many people have no need/desire to have a computer desk and office-style chair and a large screen in front of their face. (Perhaps it seems too much like work?) While not strictly "technical", the size/space/noise is a big disadvantage to PC gaming. (Although admittedly there are things like SteamBoxes.)
I don't work for google, but I wouldn't build specific machines but instead spin up a VM as needed.
Equity Firm Restores Louisiana Marshland to Earn Credits It Can Sell
How is this not interesting to the HN crowd?

HN, I am disappoint.
+1 for CoAP - We use it!
Oh neat, I didn't know about that either.
There's no quicker way of making yourself appear high-status than acting like you're better than the other big players at the table. Being a bully is the name of the game.
The content is on the site rather than the email. The email is really just a form of communication about the article, except I publish articles every 2 weeks along with the newsletter.
With FCC Website Crashing, How to Leave A Comment On Net Neutrality
Protocols: HTTP, SMTP, FTP, SSH, SCP, RSYNC

Formats: HTML, XML, JSON, CSV, YAML

Languages: SQL, JS, a backend language like Python

Version control: Git, Mercurial

The *nix command line and it's tools: grep etc.

An extensible editor (you only need one) and it's plugins: Vim, Emacs, Sublime, etc.

Social skills: working well with others, working for others, others working for you (aka leadership), conflict resolution, etc.
Would love to see coinbase (or any other sites) integration. Since I can't really input my own bitcoin address since coinbase has everything online thrown into their own pool.
Probably a sizable chunk of fortunate 500s.
It is sad that Mozilla wont implement WebP format in addition to GIF/APNG due to political reasons (I see no valid technical reasons to not include this code, especially after the news about including code for DRM). They've even disabled comments in the WebP bug [1]. And this bug was already second, they've closed first one [2]. You still can write your comments in this bug (about APNG removal) - it is not closed yet [3]

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=856375

[2] https://bugzilla.mozilla.org/show_bug.cgi?id=600919

[3] https://bugzilla.mozilla.org/show_bug.cgi?id=935466
Throw an answer on the original thread. I'd love to hear your take. Sounds like you've got some more context to paint a clearer picture.
They say up front that it compiles to JavaScript but there should be more documentation about that. Where are the HTML5 API's? How does JavaScript interoperability work?
Salta: los Valles Calchaquíes, viñedos en Cafayate
If you learned Java in the late 1990s you did very well. Java remained the gateway into many corporate jobs well into the 2000s; all sorts of dot-coms, consulting, enterprise rewrites, and even startups and open-source projects were open to you. It wasn't until 2005 that Ruby/Python/JS started getting hot; before then people used PHP for webapps and Perl for scripting, but they were still nowhere near as general-purpose as Java.

An 8-year run is pretty darn good for a technology in our industry. Pretty much the only thing that's bested it is C's impressive 30+ year run. And C was really only the hot, commercially successful language to learn during the late microcomputer era of 1985-1991, before which the hot language was assembly (for microcomputers) or Lisp (for enterprise), and after which C++ took over the microcomputer market.
It's responsive and fast for you in a single fullscreen 2560x1600 term while catting a large file in a split? Performance is a lot more reasonable if you're using more traditionally-sized terms and let Terminator manage the splitting.

Perhaps it's depending on some hardware acceleration feature not provided by VirtualBox.
I never actually read anything she wrote, but I can't really stand her after watching her in the Steve Jobs & Bill Gates D5 Conference: https://www.youtube.com/watch?v=-LUGU0xprUo
Sometimes Wrong
Great attitude, and thanks for the clarification. Best of luck!
This is nothing more (or less) than manual emulation for footnotes, which long predate PG.
Body-Language Tricks to Make Anyone Instantly Like You
The increasing douchebaggery of this site seems to be unwelcoming to even comment anymore.
Watermark extension for IPython: a step towards reproducible results
The Internet of Things hype hasn't hit HN hard yet, but it seems to be ramping up. Is anybody else skeptical?

The strongest push for IoT seems to be from the wireless hardware manufacturers (Cisco, Qualcomm, etc.) and of course, they have the most to benefit from putting a wireless chip in everything. It's a wonderful solution to their problem of "How do we sell more chips?"

Now Google and Apple are hopping on board. They also have something to gain; Apple sells more hardware, Google collects more information.

But from a consumer's perspective, it seems like a solution in search of problem, and I haven't yet seen a single truly compelling use case that will impact a large segment of the population (turning heating/AC or lights on and off automatically is cool, but not that cool for most people when initial cost is factored in). Can somebody illuminate this for me?
I'm curious what happened in 2007; why were there so many more vulnerabilities, especially code execution?
Sorta. It's false that it has no exceptions - there's panic/recover. But idiomatic Go relies on error codes and checking the second return value of a function. As a result, Go code tends to be littered with if-statements that each check the result of a function and usually bail out with an error if an error occurred.

It's fugly, but it's fugly by design. The philosophy is that if you want reliable programs, than error conditions should be explicitly handled, right there in the source code, so you know you've covered everything you need to cover.
In some ways, yes. But, in the case of the Macintosh, Apple took what was available and made it successful in the consumer space. They helped to usher in a new market. The same can be said of the iPod, although not to as dramatic an extent as with the 512K Mac. For Google, their innovation was AdSense. You could say that this "innovation" was just a natural evolution of the banner ads of the era, but only in hindsight.

Contrast both Google and Apple with Microsoft and you will be hard pressed to find a time when Microsoft had the foresight to see where the market is going, or what the potential is. They react to established players, embrace & extend, and (occasionally) profit. They have never been able to successfully create new markets.
[ANN] WeedFS v0.61 – A distributed scalable file system
> Been there, done that, and won.

That would be an interesting write-up to read about.
Exactly: creating a new Wikipedia page is pretty intimidating because most people do not understand WP's template system or how to make an infobox.
The FCC is so swamped with net neutrality comments, it’s extending the deadline
I think the major gain here really is getting expert opinion over the internet. I almost worked on a project in grad school trying to compress 3D medical datasets compiled from CT scans using marching cubes, so you can stream these to doctors. I know there is definitely a need, and this solution looks far superior. Are there any plans for 3D datasets on either the server or client side? Radiologists can discover plaque in your heart much faster without sorting through each slide.
Absolutely. We didn’t get a chance to clean up the codebase for this app before the launch (it’s actually using an old version of our API that would be confusingly different than what our docs detail) but we’ll try to set up a blogpost about that since I may not be able to do the topic justice in a comment here :)

The short version is that most apps tend to do a query on click, fetch from an API and then cache the results in memory. The Realm version fetches from the API asynchronously in the back, pre-fetching results and writing them form the DB on one thread and reading & displaying them on the map from another. This has a few benefits (& drawbacks). On one hand, you do hit your servers a bit more often at first, and you may actually get so much data in the map that the UI component will start to lag. On the plus side, your data points are cached so you can do a lot less API queries over time (especially for something like Foursquare where users tend to stay in the same area and the dataset of venues doesn’t change that often). You also get better control as a designer or developer, and you can trim down & display relevant datasets on the fly.

To sum up, I’d say the key difference is the availability of a local, concurrent data structure that can easily be updated & read from multiple places (i.e. in a few lines of code if you look at the samples on http://realm.io)
That's the instant that you tell them to escalate to their supervisor.
MedXT also has a reddit integration. Read about it here: https://medium.com/@reshmakhilnani/marketing-your-boring-ent...