skysight-inc/HackerNews huggingface dataset:
What abstractions? You have a project which has a name and some other metadata and it has a bunch of dependencies. If your build does something weird then it also has plugins, but you should try to avoid those as much as possible. I guess profiles could be confusing, but again, try to avoid them. Maven is the simplest build tool I've used, in any language.
It isn't vague if human values is well defined. You can just look at your technical dilemma and go through the list of human values. If your technical solution compromises any of those values it is your moral obligation as a subscriber to the ACM ethical values to revise or otherwise mitigate your judgement.
I think this can be summarized as: Airline boarding is terrible because airlines are profit maximizers, not customer service maximizers. As the article points out, airlines are actually incentivized not to make the boarding process better since they can charge more for things like priority boarding and checked bags, as well as encourage customers down the frequent flyer status path. As long as the experience is almost the same across airlines and they are not losing customers, there is no reason to change the process.

Additionally, customers are not rational actors when it comes to boarding. Even if airlines adopted a more efficient method, it would face many problems, like frequent flyers complaining about having to use general boarding and many people holding up the boarding process due to stuffing oversized carry-on baggage into the overhead bins.
Interesting. ReactJS sounds like an immediate-mode UI that avoids states and reconstructs the UI by re-rendering. This is as opposed to a retained-mode UI that is based on a mutable scene graph.
Perhaps they have favourable licensing deals for music content that would survive the acquisition....
If you read between the lines, I'm saying negative consequences are generally a very poor excuse.
There are solutions that use elements of both, if you are into research, check out:

http://research.microsoft.com/pubs/211297/managedtime.pdf
The DIY Garden Box That Destroyed A Nation!

You’ve got me wondering about startup culture. When you’re running a startup you presumably invest all your money, borrow from friends and family, get investors, expose yourself to various types of legal liability, sacrifice family time, risk your reputation, and endanger your retirement. A lot of stuff can go wrong. (Based on your garden box of doom example, I’m sure you could enumerate the risks of a startup better than I.) I wonder if people running the typical startup acknowledge the risk and deal with it, or is it mostly a “what could go wrong? / don’t think about it” kinda situation?
Ask HN: How to learn how to use JavaScript effectively? 
I learned Javascript as a general-purpose programming language some time ago, but I never actually learned how to make it interact with websites.

I want to learn how to use my browser's developer tools and how to use JS to manipulate the websites I browse (e.g. by submitting keystrokes). I also want to learn how to use Javascript on the websites I own to manipulate the DOM and deliver content.

I assume the web is full of resources on these matters, but it's hard to find good ones. Where should I go to learn about these topics? Which resources teach how to make the most of applying JS? I want to learn how to be really productive with JS --- where should I go?
There are different kinds of tips. Some which I think actually help YC if everyone knows them -- because YC wants to make the most accurate analysis possible in a short interview, it helps if everyone knows to give clear, direct, and succinct answers, be prepared to answer questions, don't depend on being able to show a demo, etc.

The confidential information is more like Off The Record things during YC dinners, information about other companies, etc. There is much more information about other YC companies (especially batchmates), or speakers at YC dinners, which is confidential than there is information about YC itself which is confidential.
I fly often enough that I have frequent flyer status and get access to early boarding.

I find this valuable because of the following reasons:

a) It allows me to enter an empty plane and find my seat and stow my carry-on (correct size) right with my seat. I can do this without squeezing past people.

b) It allows me to get settled into my seat and get set up (music, computer, book, whatever) and so I can be settled into the routine of the flight. This is much more pleasant than milling around in the terminal, where you can't settle into whatever it is you're going to do on the flight (read, sleep, work, etc)

Essentially I don't agree that waiting in the terminal is better than waiting in the plane. I'd much rather reduce my waiting times and move directly from lounge to plane, than have an intermediate step of waiting at the gate.
That's just being difficult. The real world does work that way. Take poltical labels for example, liberal, conservative, et al have totally different meanings for different people. Contradictions do exist, just externalizing them in a formal system is lazy.
Honestly, it actually is a pretty good example, but you need to be creative.

If I tell you that your book can only have 26 characters, you'll say, 'great, who cares, that's the whole alphabet'.

But imagine the books you cannot write: No punctuation, no foreign languages, no mathematics, no accents, etc. Give yourself an escape character, and all of a sudden, you have access to a LOT more creativity.
This was posted two weeks ago:

https://news.ycombinator.com/item?id=7637783
Exactly! This is why I've turned my research away from FRP-style lifted values to just lifting all the code over time [1], so control flow is quite normal.

[1] http://research.microsoft.com/pubs/211297/managedtime.pdf
Docker is an option if you're deploying on Linux, which is what the majority of server deployments use these days. Chef works on the rest of the Unixes, including OS X. If you're deploying Java on a Windows server, you're doing it wrong.

What about OS/400, OS/390, MVS, etc?

Believe it or not, the world is a lot bigger than *NIX and Windows. Go track down a mid-sized manufacturing company in the midwest or the southeast, for example, and I'd almost bet you money they have apps running on an AS/400 (iSeries), or an S/38 or S/36 or something, if not a mainframe.
Gnome3 classic mode is mostly just Gnome3 + some extensions. The user interface is only superficially similar to Gnome2. Most things feel crippled compared to what came before it and it loses functionality on every release.

Mate is excellent and truly deserving of the title "modern Gnome2". It's my desktop of choice. Under the hood it's using a lot of Gnome3 tech while the user interface is familiar and usable for desktop users. The problem remains, however, that it is stuck with either a languishing GTK2 or at the mercy of Gnome with GTK3.
FRP strikes me as much, much closer to how Things Should Be(tm), but it still feels off somehow. Perhaps it's just too low-level. It should really part of a language's runtime, rather than exposed to the user. Right now, most FRP implementations kind of take over your system: you're always sweating whether this is a special reactive type vs your domain type. Even C#'s async/await (not quite the same thing as FRP) seems to have a similar effect, where the async function keyword propagates through your codebase quickly (caller/callee have to agree on this I believe).

FRP still feels like it's in the early stages, so I'm confident someone will find a better way to apply it. Right now it seems more palatable to non-bleeding-edge devs if you tailor it for specific use cases, rather than the whole thing at once. It may be the concept is too big to sell right now.
> So if that's your picture of healthy "competition" in a market...

Regulation is not inherently the opposite of competition. Regulatory capture sucks, but so do perverse incentives. The healthcare market has a bad infestation of perverse incentives, and regulation is the only tool we have to go after them.

Well, that or universal health care: http://healthcarereform.procon.org/view.resource.php?resourc...

> I kinda wonder what you must think about the rest of the tech startups that get discussed around here.

I kinda wonder what you think about net neutrality. Good or bad?
YC's generally good reputation has led me to take fewer steps to guarantee prompt payment when doing contract work for companies they've funded than I normally would with new clients. I'm happy to report that it has worked out well so far.
but at least employers will stop testing trivia and focus on problem solving skills.

Everyone wins!
Various laws, court rulings, and even provisions written into the contracts themselves as a result of earlier abuses by other franchises stop this kind of thing from happening to McD franchises.

But make no mistake--this does happen to other types of franchises. These lawsuits simply don't make the news because they're not general-interest or (for HN) tech-interest events.
Not to mention the specific clause that states things must not only fall within the textual provisions of the document but also the spirit with which it was written.
I doubt it's for the headphones - it's really the content deals, connections and licensing that's the value behind Beats IMHO
Feel free to hand back the medical care and schooling you received as a child before you had money to spend.

Oh wait, you needed the State then. Now it just seems inconvenient to you.
OutRunner, the fastest running robot now on Kickstarter
The world fastest running robot (20mph) is now on kickstarter. It's a "ground" version of the Quadcopters. Look it up, it's very cool, the video is awesome.
Your version is certainly pretty, and it's based on an insight into the nature of the fibonacci series

But the value of co-recursion is that you don't need that insight. When you expand out the definitions of `tail`, `!!` and `zipWith`, your code turns out to be the same as mine[1], so I consider that a big win for co-recursion.

[1]: At least I think it does.
I see you've committed to Newman. Are you working with Postman?
Exactly: https://twitter.com/ibdknox/status/413363120862535680

It's amazing that we're back to immediate mode!
Databinding is not FRP, but you can do a lot of FRP things with it. If you are into WPF, check out Bling:

http://bling.codeplex.com/

We are able to subvert WPF databinding mechanisms to allow bindings to expressions as well as functions. The act of binding itself is still very imperative (and so, not very FRP-ish), but beyond that the programming styles are quite similar.
One rule will vastly increase speeds:
If you do not bring an overhead carry-on, your first piece of checked luggage will be free.

If the weight limits are the same, this will not significant impact costs and will save airports/airplanes time.
I cannot figure out any way to reconcile the incredibly poor quality of Beats products with a hopeful future for Apple. Can someone make the argument for why this is a good idea?
As in the 4 base letters can only make 20 "words"...the analogy fails because we can't (yet) build our own arbitrary syntax + lexicon using those words

Isn't that just the circumstance of the particular hardware we have? There's nothing fundamental preventing the construction of a different set of molecular machinery with its own "opcodes." It may be beyond us right now, but there's nothing fundamental preventing it.
This seems like a strange thing to acquire. It's not like Apple couldn't make headphones of that sort if they wanted to, and if they wanted cachet, they'd probably scoop up Bose or Sennheiser, a name with some actual weight behind it.

It's amazing that HP's series "With Beats Audio" actually cheapens their product.
I dunno, a little thing called science was introduced to the world by philosophers. I'm sure it's not relevant though—no way philosophy could produce something relevant.

/s
Having moved from Tomcat to embedded Jetty, it avoids a bunch of problems - no two linux distributions can agree on where to put Tomcat particularly when you need multiple instances, and they have an unfortunate tendency to run out of PermGen space and need restarting after you've done a few redeploys. But it's mainly just faster, and much easier to use in development; you can just run the same java class either way, so running it with a debugger is easy, hot code replace just works, etc. As a bonus you can avoid having an XML config file. It's not a huge difference but it makes life slightly easier.

Fully agreed with the zip and script though, that's what we do (using the appassembler maven plugin, so it just happens as part of the build).
I love this. I have a feeling we'll see something like this in production one day.

How'd you get hooked up with MS doing such cool stuff?
Once upon a time, such agreements were considered anti-competitive. Hence, states passed franchise laws providing similar protections without the exclusivity agreements.
it gave birth to the entirely new genre of league of legends
That's a great looking planter bed, nice work! Some things aren't nearly as hard as people think - I took a similar approach to building an actual bed a few months back:

http://kiwiandpeach.com/2014/03/20/build-your-own-king-slat-...

It really is just wood. And fasteners. Also fasteners.
I like sitting in the window seat, so I'd rather sit on the plane a little longer and not have to climb over people to get to my seat. But to each their own!
$3.2B? I don't get this at all. What exactly does Apple get out of the deal? (1) Their brand is much stronger than Beats. (2) They could design and build high quality headphones if they wanted, the design is quite simple. And (3) if they wanted a music subscription service, they could easily create one of their own.
It seriously boggles the mind as to how Western Union got it approved, with all the current opprobrium around patents.
Does this mean we're about to get a new iPod classic? 1,702 days and counting ... [1]

[1] http://buyersguide.macrumors.com/#iPod_Classic
Is it? I think it's a great way to test hypothesis for early-stage companies.

For lyft, on the other hand... not so sure.
A thousand cuts and the last mile problem
What's happening here is that a variable is inheriting its value from the superclass, except for when it doesn't. And when it doesn't, why is that? Well presumably it's because something's been overridden - OO tells us that's how we change the properties that are inherited from the superclass. No wait, that's not it; nothing's been overridden here. All that's happened is we've assigned a value to B.x, and doing so seems to have changed the inheritance of our class.

So this variable is neither completely shared across classes and their subclasses (per Smalltalk class variables), nor completely independent across classes and their subclasses (per Smalltalk class instance variable), but instead its [in]dependence alters based upon whether (and where) you assign values to it.

While I can understand that in terms of the dictionary mechanism used to implement it, from my point of view it's just weird behaviour.
"Mid-21st Century History?"
"Apple is in talks to acquire Beats Electronics for about $3.2 billion, according to a person briefed on the matter."

I guess there is some disagreement about whether or not Beats is "worth" $3.2B. Such stories, on the eve of an acquisition, are always about trying to get the price raised it seems. Would be interesting if Apple walks away from the deal at this point.
quake was better
I have been enjoying both of these immensely.
If this comes to pass, I will have to agree with those who have been saying that Cook should be canned.
Off-topic, that sounds like a dirty tactic I wouldn't support. But I wonder if you're also saying midwifes shouldn't be legalized, if so then your comment would be better received with a reason why.
Again, what you consider a "tangential issue" is directly linked to a $5 billion dollar lawsuit over interchange fees (actually, several, that's just the latest one). Where I come from, that amount of money is not "tangential." It's core.

I think ethics are important. I don't really know much about your background. But it's disingenuous of you to claim that it's irrelevant when you're an investor with links to Walmart.

The only reason I sound like a crazy person to you is because, as you admit, you "never really get to the meat of what [I'm] saying." That's easily remedied by actually reading what's written, as opposed to just scoffing and writing me off as crazy.

As for format, I've tried just about everything there is, but I'm open to suggestions. In any event, my approach seems to be working, whether you want to admit it or not:

http://leginfo.ca.gov/cgi-bin/postquery?bill_number=ab_2209&...
Does anyone actually swap out their log backend? To me slf4j felt like an overcomplicated, enterprisey step with no clear advantage over log4j.
Random rant time!

You have to code for Windows just so. Dear POSIX people in general, there is more to cross platform coding than being able to build it with cygwin.

Every grep I've used on Windows handles wildcards, so it must be doing the expansion itself. The right way to do this sort of thing on Windows is to call FindFirstFile/FindNextFile, which is a cross between readdir and stat in that each call returns not only the name of one directory entry that matches the pattern (as per readdir+fnmatch) but also its metadata (as per stat). So, if you were going to call readdir (to get the names) and then stat each name (to get the metadata), you should really be doing all of it in just this one loop so that each bit of data is retrieved just the once.

But this is exactly what POSIX programmers would seemingly never, ever do. Probably because doing it that way would involve calling a Win32 function. Well, more fool them, because getting this data from FindFirstFile/FindNextFile seems pretty quick, and getting it any other way seems comparatively slow.

I cobbled together a native Win32 port of the_silver_searcher a while ago and it was about twice as fast as the stock EXE thanks to retrieving all the file data in one pass. In this case the readdir wrapper just needed to fill in the file type in the dirent struct; luckily it seems that some POSIX-style systems do this, so there was already code to handle this and it just needed the right #define adding. (I have absolutely no idea why MingW32 doesn't do this already.)

Prior to switching to the_silver_searcher, I used to use grep; the grep I usually used is the GNU-Win32 one (http://gnuwin32.sourceforge.net/packages/grep.htm), and it looks to call readdir to get the names, and then stat to get each name's details. I checked that just now, and after all those years I can finally imagine why it's so slow.

GNU-Win32 find is really slow, too.
Maybe this will finally push Valve to upgrade to 128 tick competitive servers if they wish to grow CS:GO quicker.

Think about it ... we're getting open-source game engines with streaming and competitive scenes reigniting, this is awesome.
I'm not surprised. I'm a Beats subscriber and the only thing going for it is the (actually good) human-curated playlists. However, Spotify seems to have a bigger music catalog and music discovery is good enough.
100% agree as a fellow frequent flyer. Additionally

1) I find that general boarding involves several minutes of just standing in the jetbridge waiting to get on the plane, which is completely lost time. This is often true on popular routes right up until they close the door.

2) If you board late and you're not in an aisle seat you're going to have to deal with the awkward "ask people to let you in and wait for them to shuffle into the aisle" situation.

3) Seating at gates is a pretty big problem at most airports, which simply weren't built to handle the number of passengers they now have. As often as not you're going to be standing at the gate doing email on your phone because there aren't any comfortable seats available.
Yes, it's precisely about appearance. Beats head/earphones are very popular. They were also in some sort of partnership with HP (and perhaps others?) previously --- you can find many HP laptops with Beats Audio. This appears to be a selling point, so combined with the fashionable image of Beats, it makes sense that Apple would want to absorb this brand.

Also, most people aren't aware that Beats are junk. Many consumers mistake a strong bass for good audio quality (or even more shockingly, they don't care about quality, and bass is _what they want_).
Listen Now Live 'EPISODE1 – The wacko network NFL Draft 2014
This could be an MVP. Build a landing page. Drive traffic to it. See if anyone cares. If they do, then design the product. It's quite simple really.
> poor quality of Beats products

They're overpriced, certainly. But poor quality is not fair. They've got good sound, heavy bass, and the build feels solid.

EDIT: I don't actually own beats, I prefer my Sennheiser's. But my brother got a pair of Beats as a gift and I've used them.
What do you mean, "without cause"? There are plenty of good reasons for firing people just after you've hired them:

"We really appreciate your strong backend skills (especially being as we're still trying to figure out like, namespaces and stuff). But we just found this frontend guy who's really hawt! And we can't afford him unless we fire you."

"It's not a culture fit."

"It's just not working out."

etc.
5 Minute Mogul Review
The 5 minute mogul is an online board game like monopoly. When people land on your space, you'll have the ability to earn money.
Anyone should be capable of adjusting that mentally to cover what they can and can't realistically do themselves once they stop and think about it a little bit.
As far as I can tell, it's not defined in that document. If it were, what would that look like? What values would be on the list? How would you know whether a given action compromises one of those values?
Seeing things like this makes me really happy, even if you are a non gaming linux user, work like this benefits everything else you do and pushes companies like AMD and Nvidia to improve their drivers. I know that since valve started supporting linux a few graphical issues on my fedora laptop have disappeared.
One step further RESTful API
Treated pine is cheap here in Australia though the treatment is not exactly proven food safe.

Untreated will not last. Treated will potentially release chemicals into your soil/food, though you can line the interior of your bed with gardening plastic.

There are also slightly more expensive options for treated wood (branded EcoWood and so on) that are a good option.

(I have seven 1.2x2.4m raised beds in my garden. Bring in fresh soil otherwise you will get endless cycles of weeds - that's still one of my main problems two years in.)
No, McAfee didn't violate ethics scraping OSVDB
In my eyes, this paints Apple as just another "big company" making acquisitions that don't make sense. Maybe they are going to bundle all ipods with beats...? Not sure where they are going with this unless it's for the music service licensing agreements.
Export them from Delicious but also set up pinboard.in to import them. It's worth the one-time fee.
Here is the call stack for 1, 3, and 5

fib 1
1

fib 3
fib 2
fib 1
1
fib 0
1
2
fib 1
1
3

fib 5
fib 4
fib 3
fib 2
fib 1
1
fib 0
1
2
fib 1
1
3
fib 2
fib 1
1
fib 0
1
2
5
fib 3
fib 2
fib 1
1
fib 0
1
2
fib 1
1
3
8

The number of calls grows exponentially. Roughly 1.618^n, to be specific.
The "beats audio" in partner hardware is just software eq to filter bass and then turn it back on again. It's sheer chicanery that I am disappointed that Apple would want to associate itself with.
They are over marketed a bit and over priced, sure, but just as much as Bose, B&O and a lot of other premium sound brands.

How do they objectively have "incredibly poor quality"? Do you have a link that support they have really poor sound quality or bad build quality or horrible customer satisfaction rate?
What if it's the first time you do something? You just figured something out and thought it looked OK. Isn't that architecture?