skysight-inc/HackerNews huggingface dataset:
I'll do the three-year CEO-protege thing for $10 million as well, but I'll listen to the payer! Better deal heh?
Scrapflix is show & tell for crafty artist
Scrapflix is show and tell for scrapbookers, cardmakers, stampers, companies, bloggers, paper crafters, artists, designers and more.
This reminds me of a novelty I created early on in my programming career. I wanted to recreate the color picker from Photoshop (I think version 4) on a webpage. This was several years before jQuery and "Googling" it would have produced meager results. After considerable effort and writing equally "elegant" code as the OP, I had a 256 x 256 grid of divs displaying my color picker. Little to no CSS in that bad boy, but a ton of javascript hex conversions. The page loaded soooooo slow and brought my computer to it's knees, but I was very proud of it. I did actually use recursion, but not to the degree I could have if I had more knowledge. The achievement was not in writing perfect and optimal code, but in having an idea and seeing it through to completion.
To be honest the name of the site could be flipped to hire me. "Save people from jobs they hate."
is this an early april fools joke? every card in my wallet either needs to be used as a physical object (i.e. swiped, hole-punched) or is there for an emergency situation (health insurance, 2-factor-auth don't-have-my-phone codes). I really don't understand what this is for.
This is, as far as I know, already in the Dropbox T&C's (article here http://articles.businessinsider.com/2011-04-18/tech/30033770...) and their T&C's here https://www.dropbox.com/privacy do mention handing over data in relation to law enforcement requests in section 3
This would probably be considered fruit of the poisonous tree so would also be inadmissible. Whether the defence could show that to be the case though is another matter.
For just about any given type of application, you'll find a whole bunch of different bundles of code (be they libraries, apps, or something else). This happens with JavaScript libraries for the same reason it happens with the others: they all suck, but they suck in different ways, to varying degrees, for different users and use cases.
How do you guarantee that what is added to a list (for instance) is a Dog, and not a Cat?

If you want strongly typed language support (and I do), then generics make it vastly easier to write maintainable code.

A generic doesn't mean "anything goes" - it means "You will definitely get the thing that you specified".
Google Glasses icons (for webdesigners and appdesigners)
Learn Regex the Hard Way

http://regex.learncodethehardway.org/book/
I agree. I think this was added to make Intellisense work faster.
As other people are asking, though, what did you expect? Serious question. What you got was perhaps phrased in terms you're not used to, but there's not much else you could have gotten.
There's a lot of awesome/interesting/worthwhile stuff that gets nowhere on HN. I subscribe to the 'firehose' account on Twitter and get to see a lot of it. The front page of HN could be at least 3x longer and still be of high quality.
BI Vendors organized and analyzed by the text on their front page
Smartphones cache poses huge risk for Cloud Storage Security - Hacking News
Don't think of it as acting in a performer sense, think of it as acting in a sense of taking actions.

Exactly.
I'm deeply skeptical of the whole Apple iWatch thing.
Grvtr.js - small node.js gravatar library
Lions get a better deal: take pride and fuck it.

Ok, to be serious... I perceive a dissonance here.

On one hand, we're essentially a degraded tribe. Most software engineers work for managers. We're not a profession, we don't pick our tools, and most of us work on uninspiring bullshit and are subjected to Brownian Management that has one team digging holes and another filling them in.

Management has its place, but in most companies it's a class of intermediate extortionist thugs who keep talent down: you support my career goals, or you're gone yesterday. Only the most progressive companies (Valve, Github) trust engineers to work directly for the company. No wonder our industry is so fucked.

On the other hand, the fact that Yahoo bought a small team of high-schoolers for $30 million and canned the product means that there is a lot of value in what we do. As engineers, we have a lot of muscle. We're good at something for which the world has almost infinite demand (not "programming" only, but the more abstract talent of solving problems and improving shit.) We're just terrible, as a class, at negotiation. We need to get better. We also have a tendency to want to put our heads down and ignore "the boring business stuff", then we get pissed when non-technical executives drink our autonomy milkshake. We need to stop that, too.
It's possible to revoke a certificate. Not sure if that's what you're supposed to do in this case, but it's possible.
Setup FLV streaming with crtmpserver in Debian
Well I didn't mean it in that sense.
Canada: Supreme court to rule on whether warrant required to seize text msgs
Quick and dirty ways to map your data
This resonates so much with me... i really dislike the way how much my work is depreciated after just months...

I really learned not to invest much time and finesse into those kinds of projects. When i was younger i was thinking "oh, someone may look at the code, keep it clean...".
Nearly 10 Years later and dozens of projects later: Only 5% of my code ever got even a second glance or had to be changed...
Look at Parsec to see how powerful monadic code can be. That single-handedly cleared up the issue for me when I was learning Haskell.
Board Game Experiment, with JS Prototypes and Canvas
An mobile app can be scrapped in 2 years, but you might use it everyday for these 2 years. You'd want to be proud of something that will be integrated in the everyday life of someone for any time.
Not the guy you're replying to, but my experience is that the ability to either say "no" or "yes, but that will cost more" makes crazy random demands really tolerable.
I was thinking more along the lines of accidental data loss than everyone having to worry about remote wipes all the time. I should've made that more clear.
What you're having me do there is create a new type for each different reply type. Generics mean that I can create

Reply<T>{
T ReplyData;
bool TheCallWorked;
string AssociatedMessage;
// other stuff here
}

and that's it - I can now have a reply that bundles up any type I like. My GetAddress function can return a Reply<Address>, my GetCustomerAge function can return a Reply<int>, etc.

Whereas you're having me recreate that boilerplate for every different reply type - which means that if the information needed for a Reply changes, or I have to make a fix to the associated code, I need to change every instance of it.
Alan Kay, godfather of mobile computing, bashes the iPad
Very well put and it hits home. I always find that once I cut the first corner, I care less and less about each future shortcut or badly coded feature I implement.

However, if I truly care about the project or have a project that has been very well designed so far, I always find myself going out of my way to ensure I will be proud of it when looking back.
JetBrains Tools Available to Outercurve Foundation Contributors
Global Internet slows after 'biggest attack in history'
Monsanto Power Grab on Global Food Supply
What terrible trolling. Just change the CSS template! Gah.
This sounded very cool for a minute -- I'm mostly based in France, sometimes the UK, but now I'm in Malaysia for a month, and will be in the US probably later this year for a chunk of time.

...but the title was seriously misleading (just Europe, and not even specifying which countries yet); I'm still going to have massive roaming charges if I don't switch SIMs.

How hard is it to put "...eliminates European data roaming costs forever"?

My current solution is multiple SkypeIn numbers -- you can call me in the US or UK, for example, and either number will forward to my current (local) mobile number, which I don't give out.

The only serious flaw with this approach is SMS -- SkypeIn can't accept (and/or forward SMS), even to my Skype account.
It does but there are some real downsides:

Failures can cause exchange crashes big time. This has nearly happened a few times before.

Risk is centralised and multiplied.

HFT contributes to volatility.

Hurts long term investment by human brokers.
Connection pooling in postgres can actually be counter productive with high concurrency. Postgres scales very badly to high number of connections.
The number n has log(n)/log(10) digits so it technically take log(n) time to read it.
I made it so it just tells me when it's gonna rain. It's all I truly care about.

http://www.nemargut.com/rain/
"untitled.txt"? what kind of p.o.s editor is he using to code
The problem with this, which I learned the hard way with my first startup, is that roaming costs are not high because of some horrible inefficiency in the telco's charging them, but because they all benefit from the status quo.

My first company was an ISP, and we thought the then current dial up prices (1995) were insane, and quickly worked out we could offer packages at 25% of the largest competitor and make a profit with only 1500 or so users. Problem was, the largest competitors could also make a profit at 25% of their then-current prices, and had large established user-bases. We were inexperienced enough in business to not worry too much about why their prices were to high - we assumed without thinking that their prices reflected their cost base. Instead it reflected their belief about the market at a time - they'd rather sell at that price with a ridiculous margin, than cut the price and grow the total size of the market.

We went in cocky about a big competitive advantage, and it took about 3 days after launch before the incumbent dropped prices to match ours, and while we kept growing, it obviously made things a lot harder.

This company might find the same in the mobile data market if they get any traction at all: Many of their competitors can drop the roaming charges massive pretty much over-night, have large warchests, and have roaming agreements in place that can quickly be re-negotiated if they and their partners start seeing this startup as a threat to their revenues. The massive benefit they can provide now, and the seeming headstart they have on their competitors can evaporate pretty much overnight.
nanoseconds it's where it's at on wallstreet
40-80 EUR is not that bad compared to many single country subscriptions in Scandinavia. Depends on whether it includes data traffic, free talk etc. If this works as advertised I believe it will be a game changer.

The EU maximum roaming charges[1] have to some extend compensated for the lack of competition but this would be even better.

1: http://ec.europa.eu/information_society/activities/roaming/t...
There is a healthcare system in the United States that does far better -- the Veterns Administration. So clearly it is not impossible.

Even leaving aside government provisioned care, there are several simple ways Medicare could use its massive purchasing power to control costs. Part A could take into account alternate available treatments and their effectiveness-adjusted-cost when determining what procedures to cover. Part B could coordinate care through a single gatekeeper physician. Part C could be eliminated, as it was a cost saving experiment that failed. Finally, Part D could negotiate with drug providers on behalf of the entire pool instead of delegating negotiation to dozens of insurance companies, each with smaller pools.
The Trouble With Snitches
Adam Jarczyn of HOVR.IT
Simply writing: "How is this different from XXX?" just sounds rude and negative.

It reads like a perfectly reasonable question to me. Where exactly are you finding rudeness and negativity?
Delivering bad news is part of many jobs, and programmers shouldn't expect to be exempt.

I agree that the typical Make-The-Boss-Go-Away Development Methodology is suboptimal. The only reason software engineers even come up with those silly estimates (which are pure bullshit, and lead to dashed expectations) is to make bosses go away so they can get back to work.

That pattern of behavior isn't what's best for companies.

On the other hand, this guy is a hired company cop that can turn off your income and fuck up your resume. You have no moral responsibility for anything but what works for you. If you have the rare good boss and a positive relationship, then deliver bad news early and be honest. If you have the typical extortionist thug ("serve my career goals or get out") then Make-The-Boss-Go-Away Development may not be the best strategy, but it's certainly morally acceptable.
Fight the filters
Is it trolling, though? Why should I see the potential in this dashboarding utility when there are dozens out there understanding the benefits of good visualizations, using proper colors for different situations?
Choosing The Right Warranty For Your New Roof | All Roofing Solutions
Really hoping for the day that editor-independent intellij-like functionality for all popular languages is available.. like Yegge told us he wanted to do.
Since smart phones became ubiquitous, most of my friends have stopped wearing watches. The phone already tells you the time. So I find the trend of every smart phone manufacturer trying to built a smart watch as extremely ironical.
I talked with a girl recently and she was surprised to find out that her tweets are public (and tweets from people she follows). I was surprised to find out she didn't know that.

This makes me think maybe there are many more people than we expect who don't know this.
Some people, when confronted with a problem, think "I know, I'll use regular expressions."
Now they have two problems.

- Jamie Zawinski
Great post! I've felt this way for years but never put words to it quite like OP just did. Thank you.

I also work in 2 modes: "1. Make it perfect." and "2. Just get it done and hope I never see it again."

I used to do everything in Mode 1 and took great pride in my work. Now I use this logic:

if (LowLevelCode) or (VeryImportantAppForCustomer)
mode 1
else
mode 2

Funny, the longer we build software, the more we rationalize and the smarter and lazier we get.
Interesting how the 'competition' isn't in smart glasses ala google glasses. Guess there's not much competition when real innovation is involved.
My back will tell you that is WAY better to carry the iPad mini than, say, the Picaxe book. My essential book collection not even fit in my backpack.
Speaking about DRM I prefer noDRM publishers like O'Reilly, Pragmatic despite being a little more expensive. I avoid Amazon e-books.
Also ePub is superior than the azw mobi format.
I'm a huge vim fan myself, but I haven't thrown IDE's out of the window entirely.

There are still 2 things that I can't give up that IDE's do better than vim (in my opinion):

1. Refactoring operations. I have yet to find a vim plugin that has the extreme refactoring awareness I've become accustomed to in IntelliJ IDEA and Eclipse. And writing a macro to do it for you is not the answer, because these tasks are non trivial to do a.) correctly, b.) in the general case, and c.) across an entire codebase. There's a reason people have sunk a gazillion years and R&D dollars in to creating IDE's, and some bullshit vim macro that I put together mid-day on a Thursday because I need to extract a method isn't going to compete.

2. Super-powerful auto completions. I get that vim has code completion plugins, and most of them are good (I'm currently using YouCompleteMe). But they aren't great. IntelliJ has it's legendary "index the world" mentality, and is really great at fuzzy match finding. Eclipse is a little clunkier, but its ability to drop in the entire method signature and provide tab-stops for quickly filling in the parameters is a boon.

The majority of my bias towards these features probably comes from the fact that I write Java code for a living at my day job, where the "documentation" is actually the code completion popup 90% of the time and most file operations or refactors are accompanied by some degree of boilerplate that is handily automated. Say what you will about verbose code and "enterprise" languages, but learning an API as you go by mindlessly mashing Ctrl+Space and skipping the inheritance/implementation rain dance is a huge productivity gain.

I do all of my C/C++, Haskell, HTML/CSS/JS, and Ruby in vim, where I have a pain-stakingly customized pathogen setup that I sync across all of my computers (personal and work). Code completion is good enough, between YouCompleteMe and ctags, but I still miss refactoring something fierce. But if FP Complete releases their Haskell IDE tomorrow and it isn't completely offensive to look at (Leksah!), has good refactoring, and has good code completion, I'd jump ship in a heartbeat.

I don't think that the whole IDE vs. vim/emacs war is real. I think that they're two completely different tools that are good at very different things; I will not argue that I am way, way, way faster at just editing text in vim; EasyMotion, ctags, never having to use a mouse... I love these things. But anybody that writes off an IDE without fully understanding just how powerful the two features I mentioned above can be when dealing with multi-million loc codebases is being narrow minded.
Which profession doesn't work under the meddling of administrators, managers, or partners?
Python Generators - From Iterators to Cooperative Multitasking
This is cool, but I'd really like to see something like this for YouTube comments. That would really help get their quality up.
I used to get mad at other engineers for this. A lot of them didn't seem to take much pride in their work.

Then I realized that people take pride in different dimensions of their work. Perhaps for one person it's well-factored code, for another person it might be design and user experience and overall polish, for another person it might be the ultimate effect of the product being built on the customers (or on the business). And even on each of these there is infinite room to give a shit or not about different components of them.

All too often, being obsessive about code cleanliness is a type of bikeshedding among geeks who have gone so far down the rabbit hole that they can't engage meaningfully with the world through anything but code. Or have been so disempowered through years of cruddy jobs and sitting at the kids' table that they haven't reason to try.

It's a hard balance to strike, because there certainly have been projects where people couldn't move forward or feel pride in anything because the code was so messy. But in these situations I've found it's best to try to see the big picture and pick my battles. Code quality is only important in service to other goals.
Canvas Pong
Braid looks very cool. Link: http://braid-game.com/
What’s Actually Wrong with Yahoo’s Purchase of Summly
Bright colors are exactly what are needed when something needs attention. This just yells "look, your most important metric just went up by 0.007%!"
Was there any official statement from Apple that they're working on a smart watch? I don't know, but I just think this is a head-fake from them...Like a few other posters, I just don't see the big deal about a 'smart' watch. I want a simple watch.
> I see generics as adding a complexity to a type system in order to get around the limitations of the type system.

that is a truism, so I assume you mean "needless complexity".

You can do without generics, as pre-generics java did.
The problem is you end up with a lot of type casts (e.g. cause you can't get something out of a container method that isn't typed "Object"), more run time errors, worse tool support.

Generics aren't that hard or verbose for 90% of the cases, so it's a trade off worth making, imvho.
Start with the wikipedia page[1] and continue with the documentation of the regex engine you'll be using (there are differences between implementations).

[1] http://en.wikipedia.org/wiki/Regular_expression
It's a self-fulfilling prophecy. Technology management has given up on the idea that code can actually be read, so it's write-once. Reading Code is that ghetto where you put untalented people you want to fire, or young/new people you don't know what to do with yet. Otherwise, the idea that people can actually read code has been given up on. That, of course, generates a class of programmers who never improve and write terrible (illegible) code.

If your attitude is that reading code is a lost cause, you'll create a bunch of shitty, illegible code.

People forget that outside of the corporate world, there actually is code that people (a) enjoy reading, and (b) write with the intention of making it comprehensible.
Making the TV Application Layer Open Source
I don't carry a wallet. For the past four years I've been carrying just a money clip with cash, ID, and one credit card. You mentioned health insurance cards, and this would be a good way for someone like me to have my insurance info on hand.
AFAIK Passbook does not do this, or at least no company has integrated into Passbook yet. I still don't understand how Passbook works. In the US there is only a handful of apps that use Passbook, and even then, the one I do own (United), I still can't figure out "what it does".
There's also a bot that retweets people posting photos of their new credit cards.
I misread it as Archon and got excited it was a updated version of this: http://en.wikipedia.org/wiki/Archon_(computer_game)
though i'd love to wear a smartwatch, my primary concern is battery life. having to plug it into a charger every other night would be a huge dealbreaker. it would have to use sort of inductive charging (still not optimal since you need a mat everywhere you go). Mechanical watches for decades have used hand winding, kinetic self winding, solar recharging technologies, but would these be sufficient to charge a full -on electronic device? doubtful.

once they solve the battery issue, the idea will be a HUUUGE cash cow.
In Javascript or any other duck-typed language, you don't have that guarantee.

You don't actually care that it's a Dog BTW, just that it has a method called Bark(), if that's what you call on it.

You make sure that your code only puts dog-like objects into the list, either by writing tests or by reading the code and praying. But the system of putting objects into lists is really, really simple.

I see the benefit of strong typing and I use it all the time. Generics are an epicycle that IMHO sits poorly with JavaScript.
I rolled my own 'text editing version 2.0' with an eye toward both speed and logical commands for ease of use (and to ease the mental demand).

At first I found that the speed and ease allowed me to code faster and longer. Later I realized I was making mistakes more often, because of how little thought I needed to put into editing. I think there is a fundamental limit to how fast I can get ideas from my brain into code, and the limiting factor has never been my input method. I still prefer working with an advanced input system, but I now treat it the way the OP does: like a Samurai with his sword. Sit back, relax, think, then strike. Afterward take a moment to read over what just happened and make sure it is correct.
I love Python but I reject the view that for dynamic languages IDEs wouldn't be as useful. I'd love to type "os." or the name of an instance and get great Java-like completion.

Many times I have thought that len was a method on any string...
FYI, this is a creation from the guys that make http://thedoghousediaries.com/.
Smartwatches were cool...in the eighties.
Now, not so much, they are too flashy.
Fair enough but you could do let f = map reverse in f ["ab", "cd"]

IMHO the tryhaskell expose more or less only simple pure functions and I doubt that anyone with a real interest in haskell will get any substantial out of it. However if one is completely new to programming maybe TryHaskell and these 6 short lessons have a value.
I'm not opposed to e-books at all. I just submit that they are not the death of physical books, and it would be a shame if they were.