skysight-inc/HackerNews huggingface dataset:
I agree wholeheartedly with with dhh's stated philosophy on the fact that code talks, bullshit walks and writing "future proof" code is a terrible idea (one that virtually every journeyman developer stupidly clings to for a while at some point in their career). But at the same time I'm not a Ruby fan, in large part due to the monkey patching ability he holds so dear.

Given the same philosophical outlook but perhaps less inherent trust in developers (including myself!) to always do the Right Thing, I've come to really appreciate Go as a no-bullshit language that does allow you to hang yourself (eg. the unsafe package, ability to ignore error returns via '_' variables, etc) but it at least makes you tie the rope to the ceiling before you can use it, so you have time to think about whether or not you really want to use it.
Personally I wouldn't let servlets off that easily. One of the basic design choices they made was one request handling function per class (the service method, delegating to doGet/doPost/etc for http requests). As a result, most applications actually needed another framework on top of servlets to do routing based on request URL and mapping on to some model of server side components, like MVC. See for example struts, spring, webwork and a host of other java frameworks that were around at the time Rails appeared on the scene. At the time, Rails' routes file and having classes grouping related controller methods together was a clear demonstration of what the servlet API had got wrong.

Heck, the architects even designed it as a completely generic request/response framework with http as just one possible protocol. When http is your 99.9% use case, that just smacks of over-engineering.
"Tested" is vague. Tested for what? That a model fails to be predictive for certain tasks only really demonstrates that it's a bad model for that task, not that it's categorically useless.
YBC - fast in-process out-of-GC cache with persistence support
grep has the great strength of near-ubiquitous installation. If you find yourself on a Unix-like system, it will have grep. Perhaps if you only ever really work on a very small set of systems, then this doesn't matter, but for those of us who frequently need to work on different systems and don't always have the ability to install new packages, grep does a fine job. In fact, it has a lot in common with vi here: you can (nearly) always count on having it available.
I believe I read somewhere that recent versions of Perl detect certain obviously pathological cases and abort them, but I don't know if they fail silently or display an error. Whether a particular needle is pathological depends on the haystack, too, so it could just be that there was a mismatch between the two in your case.
I'd say start with ack for its ease of use, but knowing grep is important. I prefer ack but most of the boxes i work on don't have ack installed (and won't).
You can go first.
Chasing the Hottest IT: Effects of Information Technology on Organizations
Bootstrappers Manifesto or why tech startups fail
Few thoughts on how Seth's book is still relevant to many today's tech startups
In my experience Dropbox won't sync if the local system time is too far off. Makes no sense IMO, but that seems to be how it works.
Also, these aren't particularly good examples of ack vs grep... as others have pointed out.
ack hilights results by default, so `(?=silver.*)needle` would potentially be useful. But, yes, not the same as the grep|grep.
While I can't comment on this specific case, I do want to say there is a tremendous amount of rigor (and layers of protection) to ensure the end clients are resilient to misbehaving computers and do the right thing. For example, you shouldn't have to worry about the clock being accurate as it has no bearing on the final sync state.

Just to dive in a bit for the HN crowd: We base the changes that should be applied to your Dropbox on whether the client has successfully synced the previous version of the file. The server doesn't allow the client to apply changes unless the client is fully up to date. And in the case of deletions, the desktop client is only permitted to issue deletes to files that have been successfully created on disk and then later deleted.

We also have a proper support team to catch things that fall through the cracks, and if you have issues, you should reach out to them first (and as soon as you notice; their ability to fix things becomes harder the more changes you make to your account).

Again, not commenting on the above issue, but I did want to point out that we take the integrity of your data very, very seriously.
Mark Cuban: "there is a huge bubble in the Valley for tech startups"
You can get a free standing portable unit in the 9000 btu range[1] for ~£300. You will need to sit it near a window that opens as it has an air intake and exhaust that must go outside. It will take care of one small room. This will be your refuge. The units can also double as dehumidifiers which make the warm air more comfortable.

Here in the states, my house had no AC, and we have weeks of >100°F/38°C summers with high humidity. All your fine mammal evolutionary adaptations are useless. Panting? Nope, air is hotter than you. Sweating? Nope, won't evaporate. Radiating from hairless skin? Nope. We did have a tiny window unit air conditioner that about half worked that came with the house. We'd build a tent over the bed and just barely stay comfortable.

␄

[1] But not many. I just looked in amazon uk, and your choices are slim compared to the states. I say free standing, because a window unit can tear up the window frame pretty badly and if you are renting that isn't polite. The free standing units just have an adjustable width panel with two holes that you shut in the window sash.
It's debatable. In the real world, good APIs which evolve deprecate their obsolete parts instead of outright removing them. If that's too much bother, maybe it gets to show that APIs-as-configuration-files are a bad idea, especially with dynamic languages.
It's OK. My data is safe. I suspect yours is as well.

Mark Twain: A man holding a cat by the tail learns something he can learn in no other way.

I love done that. I've held a number of cats by the tail over the years. And, he is right, sometimes you don't learn until you have claws painfully sunk into your skin, no-matter what anyone around you might say.

And, I love Dropbox. It's a great service. As far as I am concerned, there's nothing wrong with it. If you own your data Dropbox could go out of business tomorrow and you would not care.
Ah yes, because what distinguishes open-source from not-open-source is how much effort is spent on the interface. Every true open-source aficionado understands that interface is the least important part of software (this is why Linux will win the desktop)
Why, exactly, is my generation different from an older generation that thinks it's entitled to social security

I think baby boomers have a lot to be sorry for, but I hate when people handwave social security for them as a pure "entitlement" when they spent their entire working lives paying into the system.
Not just that, but cleaning up (er, creating) multi-sign-on support. We've fortunately decided to only use our company domain emails for Dropbox for Teams, but because I can only be logged in to one Dropbox account at a time, it prevents me from using my personal account on my work computer. Some may argue that's a good thing, but I don't particularly care about that clean personal/work separation[1] for the stuff in my personal Dropbox account.

Arguably by putting the "for teams" content in a completely isolated directory it solves the need for being able to sign in to multiple accounts at once[2], but there's still going to be some weirdness if my personal account is added as a team member of a work directory, since then you'd either start getting work stuff on personal machines or have to do per-device authorization which will be a nightmare for team administrators of even a dozen or so people.

The whole thing gets really nasty when you realize that DBFT adds something like 50-100GB/member. I don't need giant photoshop files from our marketing or design teams eating up all the free space on my tiny little Macbook Air. My dropbox status window says I have over 3TB free (yes, terabytes); by default, I have to micromanage selective folder syncing to prevent my hard drive from being immediately filled after signing in. There seems to be a little disconnect between "team" and "company" in how this is used, unlike say Github where it's just people in a relatively ad-hoc group.

[1] I don't go the other way (work files on a personal machine) however. It would create numerous liabilities in terms of file security and IP ownership, among other areas. Except for my iPhone, I won't even open work email on any of my personal devices. There's just too much potentially-sensitive material, and I don't care for the inconvenience of heavily locking down my personal machines to deal with that when they don't really have anything important.

[2] and avoids the possible problem of people signing up under multiple email addresses for free space.
> but is there any way to politely decline wasting 30 minutes of my life to taking a test that I refuse to take on the ethical grounds that this is pure bunk?

Maybe a non-politically correct answer to what to do with the test is the way to ace the test, who knows.
Thank you.

I've been a diabetic for 14 years and that's exactly how I feel. The only way I can have perfect glucose levels is to live like a robot: wake up every day at the same time, eat exactly the same measured amount of food, check my glucose level every time my alarm beeps and do nothing out of the ordinary.

I'm trying to exercise more and the diabetes is the biggest barrier, I'm like a roller coaster right now.

I don't want to stare at a graph and do even more calculations, I want those calculations done by a machine, which can infuse insuline constantly and use more or less depending on my glucose trend.

There are new technologies out there, like this CGM [1] (continuous glucose monitor) which is very small and wireless (minilink minimed) which IIRC can work with an insulin pump (there is one that's very similar, wireless too, with a reservoir for three days of insulin)

[1] http://www.diabeteshealth.com/media/images/article_images/50...

The problem? Price. Most insurances won't cover this, the initial purchase is not cheap and the maintenance cost a lot too.
Kickstarter charging station back on after Apple changes Lightning rules
Fk them all. You don't need anything to do with these christian retards. "Even" if they're family. And you should have closed you FB account like, three years ago. Facebook is the kingdom of morons.
that's just SSL cert validation :-)
Re: End Homelessness With The Money Americans Spend On Christmas Decorations
Thanks. Yes, the way I humbly see it is that you could always add pre-made or custom-made classes that would alter the default behavior.
So, if I'm interested in getting started in software radio, can anyone recommend what I need to get started?

I'm checking this out now

http://gnuradio.org/

Any recommendations for hardware? Do I need to get a Ham Radio License?
The first one gets you five lines around all of the scopes without lambdas. The second one gets you five lines around all the scopes (including those with lambdas) and then omits all of the lines with lambdas, some of which will have caused a match in the first grep, and some of which may be part of the context of matches in the first grep. You will get both contexts with no match in the middle and matches with incomplete contexts.
First time I heard of "Search Inside of Yourself" -- the video is cool :-)
Average July high in New York City is 84. Boston 82. And these are relatively cool places compared to other parts of the U.S.

London and Paris July average high is 73-75. And there's a world of difference between 75 and 83.

Even if you go all the way down to Toulouse, it's still not as hot as New York.

However, it is interesting to note that A/C sale in Europe has been taking off for the past 10-15 years, presumably because it is indeed getting hotter in Europe.
Customer Acquisition is the Most Difficult Part of a Startup
My 10yr old had a lot of fun with this: http://cards.codecademy.com/codecards/tzBPG/full
Thanks. I can see your point about "btn" and, to be honest, I'm just getting started with Bootstrap. These points are a bit confusing at first.
Creational design patterns explained
Dream User Flow:
open phone, open friend, communicate
He put in a huge amount of effort to derail the discussion. Pretend that where it says "wasn't able to recover everything" the post said "wasn't able to recover everything from Dropbox, and had to resort to getting external backups mailed to him". Same terrible problem on Dropbox's end, suddenly no need to waste pages arguing about 'responsibility'.

He brought out the part of the HN crowd that wants things to be on-topic and/or useful instead of user-blaming. :)
grep -E is good enough. But whatever works.

Saying "You should stop using them. Now." is ridiculous. Why do I need to stop anything if it does what I need?
Do we have guarantees that single unit sales will not become an issue? Because laws can be passed without acknowledging this and then we are screwed.
I've found that shared folders mostly just don't work - others can't see the files I put in there - or at least most of them. I don't know what else I could do. (If I share one file with a direct email link generation, that works, so the files certainly are there.)

Maybe I ran into some undocumented antipiracy feature as they were self made AVCHD videos of a few minutes length.

Google drive on the other hand just works.
Yeah, you'd think people would have learned from history so they are not doomed to ... oh fuck it, that's a pipe dream.
Devergy solar for the bottom of pyramid
So... plans for another book?
The third reference was beautiful. Thank you for posting that. I am a huge fan of pushing the envelope of things I find uncomfortable and I definitely need to think about doing something like this!
Man, the tenacity (on the part of both parties) demonstrated in this statement is amazing:
"When he came home for the holidays, he would haul his entire workstation in the car back with him — the monitor, the CPU, the keyboard, the mouse — and set it up in Oguya's living room. Oguya was 15."
There is no decent educational system in the US. Finally, stupid or not, more people in this world is the last thing we need. 7 bil++. The earth has limits (water)! Not to mention the artificial scarcities of non-scarce goods which none of the people in power are willing to stop.
> Independently, softwares and services which handle user-created files should never, ever delete them without a direct instruction from the user.

Show me a business that is willing to offer you that guarantee and I'll show you a business that is out of business.

What if there's a fire? Or malicious destruction? Or massive hardware failure?

Anyhow, the only people who would down-vote some of the comments I am making are those who have never suffered the pain and agony of data loss. If you've ever been in those shoes you know, without an iota of doubt, that what I am saying is 100% on point.

There's nothing wrong with Dropbox. The problem is in how naively people are choosing to use the service.

Could they be better? Of course. Would I still have my own redundant backups and recommend that Dropbox users do the same and fully understand the service. Absolutely!

Personal responsibility is a bitch. It's much easier to blame someone else. Guess what? Blaming someone else for your failings will not make things right or bring back your data.
ack is a great tool for searching within text files, not for parsing them.

[shameless plug] Try also the pure-Python based alternative to ack called "pss" (pip/easy_install or https://bitbucket.org/eliben/pss).
Stories like this can give you a lot of hope for the developing world.
I so wish I could invest in some of these companies...
Sikuli: Write scripts using GUI buttons and screenshots
No, not right now. It's time to really focus on building software for a while.
True. You have to accept this as it's inevitable. We're already paying for baby boomer's SS. There will be nothing left for us. I just hope that there's enough for the boomers.
Paying 50$ a month for unlimited 3G is just outrageous. Here in Finland you get half a mb a second starting at 5€ a month. The fastest plans go at 15-20€ a month or something like that.
Dear LinkedIn: Here's the hiring app I want for Christmas.
I just wanted to mention a couple of things:

* 48-byte cells.

* ATM had the marketing muscle of the entire Telco industry.

As the Wikipedia page (http://en.wikipedia.org/wiki/Asynchronous_Transfer_Mode) (which sounds somewhat like it was written by the ATM Forum) says,

"ATM became popular with telephone companies and many computer makers in the 1990s. However, even by the end of the decade, the better price/performance of Internet Protocol-based products was competing with ATM technology for integrating real-time and bursty network traffic."
BTW, thanks for posting that OP
>Well, uploading 600GB to your "backup" would take somewhere in the order of 100 days of continuous 24/7 upload with my current DSL connection (~600Kbps upload speed). That's a third of a year. Nope, it's not backup.

Apparently you've never heard of incremental backup? Dropbox may not be a backup but there are many services that backup via the internet. Assuming you don't change backup systems every month, 100 days for the initial sync is perfectly acceptable.
Paul, Thanks very much for the comment. I wasn't suggesting that these advantages are the only reason why YC invests in HN. But these benefits are important enough to justify investment, even if we ignore the significant social benefits in bringing together hackers and founders.

By the way, I'd be very curious to know if you anticipated any of these benefits when you first launched HN or if HN was just an experiment (with using Arc), and these benefits emerged over time through serendipity.
Think of Metro as a "mode", and Desktop as a "mode", similar to the same way that Linux has virtual terminals and X. You can generally use whichever you please, though Desktop applications don't run in Metro, and Metro applications don't run in Desktop- just like how X applications don't run on a terminal.

If you operate in Desktop mode, when you hit the Windows key, yes, you will see a full screen menu like your second link. That's the one place where, without extra software, Desktop defers to Metro. I'm undecided on how I feel about it. The transition back and forth is virtually seamless & instant, so it isn't a thorn, it's just different.

One upside- because it has much more screen real estate than the traditional Start Menu, you generally don't have to dig through submenus for programs other than your handful of pinned "most-used" list.
Client rigor doesn't help with server failure this severe.

The guy lost everything because a temporary team membership was revoked. And now you're coming back to talk about your rigor, and how you catch things that fall through the cracks.

This really comes off, to me at least, like LinkedIn did when after their breach and it was revealed they weren't even salting passwords, they tried to brag about their security, as a way to step around owning up.

I think you should consider this tone very carefully.
There is no OS level fragmentation. Sorry that makes no sense in the BSD world. FreeBSD is an OS. OpenBSD is an OS. etc. That's not fragmentation. They are different OS's. It's like saying there's fragmentation between Windows and OS X.

GNU/Linux is one OS with hundreds of distros. That's fragmentation.
This is a classic case of middlebrow dismissal.

Please read the original article and think about it critically before commenting. If you would like to comment on Tim O'Reilly as a person please ensure your comments are not ad hominem.
http://yourlogicalfallacyis.com/ad-hominem

Correct punctuation would also make it easier for other commenters to read and critically think about your comment.
"most apartments are significantly warmer than the outside at night"

I see two reasons for that.

Firstly, people simply do not know how to keep their houses cool. On hot nights, people will do the right thing and open windows to cool down the house. However, at day, they will not close windows and curtains to keep the cold air in and the heat out (opening windows will not cool your house if the air outside is warmer than the air inside, as it lets in warmer air)

Secondly, some houses simply are poorly designed for hot summers. Windows on the south are great most of the time, but for the (few) hot summer days, you need something that prevents the sun from shining directly into your room. A simple solution is to have a balcony; that takes away the sun when it is high in the air, but not when it is low, as in spring, autumn and winter.

(this assumes houses with 'real' walls that have some heat capacity. I do not think the almost-cardboard style walls so common in the US fit that bill. That may be a reason air conditioning is so popular there)
Ah, yeah I should standardize the docs a bit. It'll be clearer when you've looked at the stock config: (streams ...) just denotes the section of the config where streams live. Since most streams are composable, I sometimes omit the context.

It might be easier to think of streams as literal streams, rivulets, deltas, and tributaries, which events flow through, rather than a query language with well-defined clauses like sql.
I figured Hacker News and Github were full of intelligent people, but I may be wrong.

A web hipster has no definition. But you could put two and two together to realize, a web hipster uses Bootstrap because it's the most popular front-end framework. And anyone who uses it "like a whore", means you've gotten messy with its insides.
I don't think anything will be postponed despite anyone's efforts. Let's face it, if you're not about to retire you will have no SS. And if you are, you will get so little you won't be able to live off of it.

Sad but true. And most Americans are afraid of socialism because they think it's somehow related to communism. No wonder there is never any progress in this country.
Quite right. The downfalls of posting untested code...
Is anyone else turned off by the tone of the blog post and the attitude of the poster? There's gotta be a better way to showcase the usefulness of a tool.
I had checked before posting and there was no such option. I did manage to make it appear in the end but it required logging out as my personal user and then logging as the team account and then logging in as personal again.

Why not just make 'Switch Account' always be present rather than having one blessed starting point account? The wording also implies this won't work if you have two team accounts.
The Year Tech Broke
Weird because I couldn't figure out how to change the Javascript of a card. Not to be that guy, but I don't really consider fiddling with HTML+CSS "coding" as they call it. Other than that pretty cool.
That assumes that "silver" will appear before "needle", which may not always be the case. `grep needle file | grep silver` gets you lines containing both "silver" and "needle" but not necessarily in that order.
I'm not one to offend easily, but ethnic characterizations like this really discredit the author and distract from the issue. I find this usage particularly jarring - it's at least somewhat derogatory, rather obscure to me (I had to look it up,) and completely unhelpful. An entrepreneur with an ethnic name should know better.

Presumably, this phrase comes from the Great Wall of China, which ironically was itself more symbolic than effective.

"Firewall" would have worked just fine.