skysight-inc/HackerNews huggingface dataset:
One of the easiest ways to do this is to declare the bathrooms unisex, especially if you have a serious gender imbalance at work. I worked at a startup office that had a (typical) 80% male to female ratio, but the building was designed with two male and two female toilets.

These were the types of bathrooms that had a single toilet, a single seat, and a door for the whole thing, much like a bathroom in your home. Having such a bathroom be assigned to one gender only doesn't really make much sense, but it was especially apparent when there was frequently a line for the men's bathrooms while both womens were empty.
It depends on the implementation. I'm not familiar with Scala, but in Haskell, using `newtype`s to achieve this creates absolutely no extra runtime overhead, only compile-time overhead when the types are checked.
> I think you're inadvertently proving my point, though

I don't think so.

> And while you can have those kinds of relationships in a company that's composed of 5 people, it's really hard to do that in a company of 5000.

I think you took my comparison too literally. The comparison was meant to highlight that people who share culture have less process. In a company of 5000, it's harder to have a mono-culture, but the closer you can get to that then the less "process" there is.
That's what I got from it as well.

He even threw in this "No true Scotsman:"

"If you’re a real startup person, this is the best time to be at Fab."

i.e. No true startup-loving engineer would think it's a bad time to be at Fab.
The Simple Reason Why There Will be 10-20 Great CRM IPOs in the Next Few Years
> We can conclude, from the fact that we did not find a positive correlation, that the hypothesis is false.

We could if it was a lab experiment where the only factor that varies would be the popularity of violent video games. But it's not.

It's entirely plausible the the increase of home entertainment has indeed reduced the rate of juvenile crimes. (kids don't stay in the street any more). Yet it doesn't say much about how violent games induce violent behaviours.
I doubt Aereo will win, but this will decide what "publicly available" means. It is a question of economics. Nothing physical is truly a "public good", there are always externalities to every transaction including consumption of content. And if something is free of cost, we can test the limits by repackaging it and undermining the price via externalities which is what's happening here.
Disclaimer: ex-Facebooker.

> Similarly, there’s a logic to giving Paper some more features, or “bloat,” as engineers derisively call such additions. Although it’s awkward to cram more information into a hidden tab on Paper — if birthdays are so important, why aren’t they in Paper’s main news feed? — the additional information also helps Paper live up to its billing as a place for news and stories from your social graph. For some people, birthdays and invitations are a vital part of that news stream, even if, for others, such information is trivial or better placed in the core Facebook app.

1. The Events and Birthday features were planned before Paper was announced. It's not feature bloat, it's a "second release" feature planned ahead of time.

2. Paper is optimized for a high-quality reading experience, especially longer content, as evidenced by the meticulous attention to detail in the text rendering and the horizontal scrolling. Birthdays would take up a lot of space in the story stream for relatively little content (and how would you order it within the feed, anyway?). Look at the birthday indicator on Facebook WWW, and tell me a name and three words are worth a screen-sized card in the stream. I would be very skeptical.

3. Birthdays arrive regularly and in chronological order. The Notifications jewel is the best place for these things - people also visit it regularly and there's a chronological ordering to it.

As for Nearby, the argument is flimsy. Changing strategy doesn't have to mean sabotaging in-flight development. Perhaps Nearby was developed before or during planning for the shift to the new strategy.
It's cliche, but time to trot out the old Henry Ford line: If he'd asked people what they wanted, they would have said a faster horse.

If you asked people in 2006 what they wanted from their phone, would they have come anywhere near close to describing today's all-powerful smartphones? They probably would have asked for better reception and a new version of Brick Breaker.
Just to clarify my stance first: I don't think of "optimizing happiness" should be a life goal. I think happiness should be a byproduct that you got when achieving your life goal.

And I agree with everything you said. For the sentence that you quote, my point was, for certain people who try to always feel content (in other words, aiming for local maxima) in their life, without explicitly having any other life goal of unlocking their potential or making X million dollars or starting a big company, putting themselves through a local minima for a long stretch of time would be hard to pay off. That was just meant to be an observation of an extreme case (optimizing happiness/your feeling of happiness at expense of everything else, as opposed to striving for a goal at expense of your own feeling). Since most of us would be somewhere in between rather than either extremes, we would have to go through local minima at varying degrees.

I'm not waiting for some magic words to start my marathon - but I just thought that there would be some magic words that will help me justify the run to others, and to myself (also serve as enhancement to make you run faster!).
> however, it seems like many of the new popular options (cake, grunt, etc.) don't do what, to me, is Make's real purpose: resolve dependencies and only rebuild what's necessary.

You might like tup[1]. Its killer feature is that it automatically determines file-based dependencies by tracking reads and writes (using a FUSE filesystem). It has an extreme emphasis on correct, repeatable builds, and is very fast. Other stuff:

- does work in parallel, and will let you know if your build isn't parallel safe. (note it is NOT relying on your specification of dependencies: even if you manually specify dependencies, it will tell you if something's wrong based on what it actually observes your dependencies to be)

- tracks changes to the build script and reruns if the commands change.

- cleans up old output files automatically if build rules are removed.

- lets you maintain multiple build variants (say for different architectures, configurations, etc)

- autogenerates .gitignore files for your build output

- very easy to get started, and "Just Works".

- for advanced usage, it is scriptable in Lua.

I've tried every build system out there. For Unix-y file-based build tasks, tup is, by far, the best. I don't know why it isn't more well known.

[1]: http://gittup.org/tup/index.html
AT&T's 'Expansion' of 1 Gbps to 100 Cities is a Big, Fat Bluff
Eyes Over Compton: How Police Spied on a Whole City
I enjoy roguelikes. They're very convenient to play (tiny turns, work over ssh) and most of them are open source.
Buying a modest amount of real estate in parts of California 40 - 50 years ago could very easily get you over $5 million today.
10 Breakthroughs that will greatly improve phone batteries
Here’s a rundown of all the most exciting new developments that may make that low battery warning less of an annoyance in the future.
It seems you have to use their notebook
As somebody who used a laptop with touch screen and extensively uses the Unity Dash, I am getting increasingly perplexed by all this complaining about Unity (and also gnome, and windows 8) usability.
Because the company is doing the performance to the public, even if they did a little dog-and-pony show to try and make it seem like it wasn't.

I think there are distinctions with the Aereo case, though. I could see Aereo winning despite the remote-watching-DVD case, and I was very confident in correctly predicting how the DVD case would turn out.
Mexican telecom bill will expand government censorship and surveillance powers
PLEASE, take a minute to see this video and spread the word, the Mexican President Enrique Peña Nieto is trying to censor and control Internet access in Mexico.<p>They want to be able to create "silence zones" when there's a public event, manifestation or any thing they can call "national security problem" were they would block internet, tv, radio and phones in those areas, considering past events and the extremely violent and corrupt nature of his government, it's easy to know why they want this.<p>They also want logs of all internet users about where they are, who they are, what they say and to who (they are very ignorant and don't realise this will only stop general public from communicating) they want to be able to "block you from internet" if you do anything they don't like and even be able to put you in jail.<p>Also they want to control which sites and media can be seen in México, they want to make the internet use a "Pay per Event" thing, where you pay a fee for every message, video or site you want to access. It's easy to tell that this people doesn't know a thing about the way internet works.<p>Please help us stop this by making noise, next time it could be your country, USA and other nations have already tried this in the past, if we allow them to do it in México, other governments might try to follow the example for sure, with the lame excuse of "National Security" as always.<p>Thank you,﻿
I think the difference is that with Mod you have to use their notebooks, whereas with these guys you can send them any notebook. That makes a huge difference for me personally.
Also, I think it's bullshit. There's no way that an overworked person said: "Fab has this insanely rare combination of having huge potential AND giving me the opportunity to have an outsized impact on it."
Make graphene in your kitchen with soap and a blender
Given the Kafkaesque horror that is most mainstream big-business programming/ops work, startups represent a significant quality-of-life improvement for programmers - an improvement worth trading some salary for. Maximizing salary while minimizing risk isn't and shouldn't be the only motivation for us. I could go on about how stupid mainstream economics and journalism are about this, but why bother?
I think Quark Games are using it for the back-end.
> I think you've altered your settings at some point. It's not the default.

I think some extension or some other thing changed them for me. I don't remember ever opening the OCSP dialog until now :/
As someone working on standards development in this area, I would point out that the proliferation of proprietary APIs and protocols are not caused by a desire to create lock-in in many cases. More often than not, the interfaces are proprietary because good standards simply don't exist to do what is required.

A large part of the problem often overlooked by the tech community is that none of the existing web standards are useful for the Internet of Things. It needs a new set of standards designed for the purpose so that applications can support the operations necessary at the throughput and operation rates required by IoT.

For example, something that comes up a lot at the standards meetings is representation of data. Formats like JSON and XML were fine for the web, but when you have to continuously parse a billion records every second the implied computational cost of just parsing using most existing standard formats is extraordinary. It shifts the economics such that computational efficiency becomes totally worth the implementation cost. Unfortunately, there are not a lot of existing standards that reflect the tradeoffs you see with IoT implementations.
How developers and startups can monetize mobile through brand advertising
There is a need for this type of product outside of 3D printing and laser cutting. The quoting process is way too cumbersome with large swings in pricing and quality. I run a small wire component manufacturing company. The only website I have seen who tries to hit upon the larger manufacturing market is mfg.com. And like other web companies that cater to manufacturing companies (thomasnet) they charge too much. If you ever decide to pursue this further don't hesitate to reach out. You could probably start out just mailing a list of projects to manufacturers.
Can you provide some examples of such very interesting stuff?
We should also note that a lot of these weapons -- particularly, the ones seized from the Nazis -- were advanced beyond the technical understanding of the generals who'd seized them.

These bombs and rockets, including their chemical propellants, oxidizers, and payloads, were designed by the world's top rocket scientists, in an era where perhaps a few dozen of those people even existed. Disposing of these things safely and securely would have been a bit like disposing of some alien death ray that turned up in the Arctic permafrost.

Add to this the fact that most of Europe was a bombed-out husk in the aftermath of the war. We're talking entire countries reduced to Third World status. We're talking nonexistent transportation infrastructure. Civil unrest. The threat of riots, uprisings, and invasion on all sides. Factories and assembly plants blown to rubble. Millions of the Continent's best, brightest, and most capable workers annihilated or driven off. Most of the Continent's brain trust being frantically courted by either side of the emerging Cold War battle lines. Total chaos, more or less.

Even getting our hands on enough cement to bury the weapons might have been difficult, given resource and time constraints.
"You want me on that firewall. You need me on that firewall. Son, we live in a world with networks and those networks are guarded by people with packet filters."
It seems like an over-simplification/generalization to think that people who write software for a living/hobby share video game preferences. People are multifaceted with many different interests. Our professions do not define the rest of us.

I personally enjoy playing sports games (e.g. FIFA, NBA 2K) and action games (e.g. Red Dead Redemption), but I don't think those choices have anything to do with my profession.
Thanks for the references!

I actually started to look into FreeBSD kernel code recently. I've found that FreeBSD's ath driver code is cleaner and more straightforward compared to the ath/ath*k drivers in Linux. Not sure if this is coincidence or due to different philosophy between FreeBSD and Linux communities.
I find these posts somewhat amusing. We've got people who (rightfully) question the tools they use and look for alternatives. They then discover Make and have some kind of zen Unix moment that they want to share with the world.

If what you are doing in your flavor-of-the-month build tool translates to a roughly equivalent number of lines in Make, then yes, you should probably look at using Make. But the thing is, Make is stupid, it doesn't know a lot. Sometimes that is a good thing, sometimes it is not.

I've written about this before on HN: I mostly program in C++ and when I build my stuff I want a build tool that understands things like header dependencies, optimization levels, shared libraries etc. It's a bonus if my build files are portable.

My point is that these alternative tools often strive to raise the abstraction level and the reason people use them isn't necessarily because they haven't discovered Make.
i suspect that the downvotes from people are because python is far too powerful as a build scripting language.
There is a massive gulf between "winning the lottery ticket" and failing.

There are many many many startups (or whatever term you want to give them) that create a good living for the founder, and perhaps a few employees as well. Not all startups have to (read: the vat majority don't) get VP funding et-al in order to be enjoyable and provide an viable level of income.
I wonder how long someone could survive in this hypothermic state? Days? Months? Years? Decades? Imagine you were terminally ill could you hoist yourself in a weather balloon to 40k feet with an iv of nutrition and float around until they found a cure for your disease? It must be a lot cheaper then cryogenically freezing.
Ok, yeah i just saw that. You can't exactly use any notebook, it looks like there are specific dimensions and brands.

Personally i like the idea of not worrying about that and id rather just pay up front for the mod notebook and then mail it off when i'm ready but i could see how some people would prefer the papersync way.
So Indians are indeed doing it right by drinking from the saucer.
Durov forced out from being CEO of Vk.ru
Starcraft 2 and Civ5 for serious games. Puerto Rico, Agricola, Seven Wonders, Carcassonne, and Dominion for board games. Androminion, Frozen Free Fall (that's basically Disney-branded Candy Crush), 2048, and French/British Wars (that's a real-time strategy game) on the phone.
> val player = new Player(new Vector2(100, 100), new Vector2(50, 50))

> No problems here. The first noticible crack in the system comes after a few weeks vacation away from this code. You come back, and you want to change the starting point of the player. Will you remember which Vector2 to change?

player = Player(position=Vector2(100, 100), size=Vector2(50, 50))

The problem is not typing here, it's lack of named arguments.
Lots of Bitcoin exchanges use Erlang/Elixir.

But really any project using Erlang can and probably will add some Elixir to its code base at some point. The languages complete interop between each other by way of sharing BEAM byte code.
Agreed. Outsourcing your time-and-place shifting put liabilities on the service provider. The TV-Kaista case in Finland has proceeded to criminal charges.

http://www.helsinkitimes.fi/index.php/finland/finland-news/d...
Go to meetups. This is fully general advice if you wish you had a job programming $LANGUAGE or $FRAMEWORK or whatever. Go to meetups for the job you want, not the job you have.
I would even go as far as "booking toilet". Sometimes when you need to take #2 and you absolutely want privacy (because that's a multi-tenant restroom) and isolation, you can pay for the next toilet by "paying". How to pay? Could just be a drink, or say thank you aloud to your coworker. Something fun.
One way to distinguish Aereo from Cablevision's cloud DVR is that Cablevision already had the rights to distribute the content.

Aereo has absolutely no right to distribute OTA broadcast signals.

The court can say that time-shifting content you are licensed to broadcast is allowed but time/place shifting unlicensed content is not.

I think the whole issue is sort of crazy. Aereo could probably license the content and distribute it cheaper without having to mess around with thousands and thousands of antennas.
AFAIK, on iOS it only works within Facebook's apps. Pretty lame experience compared to the Android version.
Uhh how about a little more detail? I installed it, but I have no idea how to open it in a tab. Unlike my other extensions, I don't see any icon buttons next to my URL bar.

EDIT: If like me, you're using a Mac, you can use Alfred to open Postman. I still have no idea where to find the extension (I have both the extension and the "packaged app", whatever the difference is, installed on my machine)
The site appears to be down. Here is the cached version.

https://webcache.googleusercontent.com/search?q=cache:http:/...
The Impact of Childhood Lead Exposure on Crime
For me, the only justification for using a language-specific build tool (e.g. grunt, rake, paver, ...) is when you actually want to exchange data with a library / program written in that language. On the other hand, you could probably accomplish the same effect using environment variables, with the upside of having a cleaner interface.

For those that are curious which build tools exist for Python, here's an (incomplete) list:

* pyinvoke (https://github.com/pyinvoke) - claims to be the successor of fabric, pretty solid and well-maintained

* fabric (http://www.fabfile.org/) - not actually a build tool but often used as one

* paver (http://paver.github.io/paver/) - no longer actively maintained

* doit (http://pydoit.org/) - one of the few tools that actually support monitoring file states (like the original make)

* disttools (https://docs.python.org/2/distutils/) - not actually a "universal" build tool but intended to distribute Python packages
OpenStreetMap Founder Steve Coast charts new territory at Telenav
Erons and I (you'll probably not recognize me?) worked on the bathroom server about a year ago - I think the infrastructure is still in place, it might just need to be reconnected.
I agree with a lot of your points, but can you explain the part about it doing a complete rebuild every time? It doesn't do that for me (unless I specifically tell it to).
I'd disagree with you: named arguments are good, but they don't save you in a lot of cases.

For example when you have one function returning (pos, size) and another function expecting (size, pos).
Perhaps there is some (elitist) disinterest floating in the air, maybe due to empathy being wanting. I also think this is an uninteresting and quite badly-done thing, but whoever did it had fun in the process and learned a couple of things in the process, and I think this deserves a lot of appreciation.

What you're probably trying to communicate (maybe in an overly-honest way) is that there is a great disparity between the function being performed and the power of the hardware there. The main obstacle the author encountered was his lack of knowledge related to electronics and embedded systems, not the scarcity of resources or the difficulty of the problem (or both) that are typically considered hacky. This is very much equivalent to writing the well-known Currency Converter application in Scala. On a quad-core system. You don't see much of that on HN.

I know people in my field (embedded systems) who, like me, are somewhat embittered by the "Arduino" and the "RPi" culture. The rate at which I have to explain why something is inadequate for mass manufacturing, unsafe, sub-optimal or outright disastrous to people who think transistors have holes in them but are really convinced <something> is simple because they did it in node.js, on their PIs, with a couple of wires and arduino shields hooked up, has probably tripled since the Pi became popular. But not everyone who is happy about how a small hack they did works is also an arrogant asshole, and we should probably remember that before bashing them.
Sounds a bit fatalistic, now that the OpenBSD folks seem to have come to the rescue.
The broadcast channels never owned the public airwaves. At the time, broadcast was the most practical way of delivering content, and they engaged in what was a reasonable bargain for everyone: the public gets high-quality content for free, and the broadcasters get to use the public spectrum.

Today, I don't think the arrangement makes sense for anyone. Broadcast TV isn't the best use of all that spectrum, and the vast majority of people get their television content through cable or the internet. The bulk of the value of the networks today is in their content. They've always had the content people love, because they do a really good job making such content. They have expertise. It's very difficult to create content people want to watch, because most people will quickly dismiss shows and movies that don't have high production values. That's where the value of these companies lies in the modern era. And going forward, they'll have to double-down on this core function.

But Aereo isn't moving "innovation" forward in any way. They're just trying to make a quick buck using other peoples' content. In contrast, Amazon and Netflix (as well as HBO and some other companies) are moving the whole situation forward by trying to compete with the networks in the area of content production.
CSharp6Test // Creating A Tiny Roslyn app To Explore The Features Of C# 6.0
I hear it's actually going to be 1.21 Jigga-bps.