skysight-inc/HackerNews huggingface dataset:
> we have a low housing inventory at the moment

That is the underlying problem though--you can't even build old school (but up to date code- and safety-wise) triple deckers anymore in large sections of the city and the surrounding towns, even though they are often the best compromise between retaining town character and providing a good supply of housing.
If the hobbiest is CAPABLE of doing so, then they will.
I still have a 2011 as well, and have no intention of upgrading beyond it for the foreseeable future. It still works great, I've maxed out the RAM and added a 750 GB SSD, it does everything I need to do with the performance I need, and I'm happy. I've replaced the keyboard myself, and replaced the battery as well with an aftermarket replacement. I don't need anything newer, and I like being able to repair it myself for minimal cost.
I agree, mainly addressing the general vibe that React is complex - many folks have a gut knowledge of imperative that they lean on to make snap judgements about complexity, even when you explain it fairly clearly.
I think SpaceX might be more likely to hinder progress, given that it is increasing the frequency of rocket launches and hoping to deploy thousands of satellites. This could very likely lead to Kessler Syndrome from all the space junk, and ground our species... possibly permanently.
Chasing Unicorns
It is indeed a part of our strategy. We can’t just tell everyone to go functional. We are making mistakes and learning together with our users, and we are phasing our patterns when we are confident that the better patterns are accessible and we see that people can use them efficiently without extensive training.
And yet Zuckerberg is practically begging for Beijing to allow his apps in.

In the PRC, censorship is an inextricable part of the deal.
1 - You could use C# (provided that a compiler exists), but this only gets you the language, not the APIs and libraries commonly used by it. In that sense, it's not much different from using Emscripten (a compiler that goes from other LLVM languages to JavaScript) today. For example, XAML won't work unless someone writes a library to translate it into the browser's usual structures.
2 - It's still JavaScript underneath (more accurately, it's asm.js underneath).
It's always frustrating when someone who is capable and knowledgeable about one subject decides to try their hand in a different field without having bothered to do any real research or study in it.

Engineer's Disease

https://twitter.com/sayrer/status/238473563399659520
To increase supply, increase height limits, reduce setbacks, and get rid of zoning regulations that have nothing to do with health and safety.
Do you have screenshots of this error? If so, do you mind emailing me? lorenzo@motherboard.tv (I'm a reporter at VICE Motherboard, btw)
How do they make that?! Don't the interconnects short?
The Berkman Klein Assembly
It's not all that bad for the European (and other) countries involved though. A common pattern I've seen in multi-founder companies is for one or more (typically business-oriented) co-founders to move to the Bay and open what is technically the headquarters, while other (usually more technical) co-founders stay in the motherland and keep running a large development shop from there. Kind of like how every US bank needs a big New York office, even if a lot of their work is actually carried out in other parts of the country.
Nah, they def only want to help the little.
Wrong, this is not trying to mandate that simpler designs be used to make things easier to repair, but that companies stop trying to lock people out with tamper-resistant screws and glue; and that they stop cracking down on "unauthorized" repair shops, etc.
No one has an incentive to fix it. Tour round the various entities that money is spent on, and try to find a single one that is campaigning to reduce their income. (eg doctors, practises, drug makers, equipment manufacturers, health "insurance" companies, hospitals). Any reduced spending is coming out of their pockets - turkeys don't campaign for xmas!

So you have a bright idea. You'll open up an excellent well run hospital, using best practises, big picture approaches, and due to all that you'll save everyone money. Of course opening that hospital will take patients away from existing more expensive providers. But it is a free country, and in other commercial sectors that seems like progress. In many states you can't do this by law. You have to show there is unserved "need" and get a certificate of need, including that existing providers are not harmed. https://en.wikipedia.org/wiki/Certificate_of_need
How do you figure? I don't believe there's been any interstate testing of automated driving on freeways with human drivers, let alone a standardized legal framework that would enable end-to-end automation.
Robot gets promotion to linebacker.
In everything I've seen, heard, and experienced re: Agile, the core of it is "lots of small, fast waterfalls."

If a client wants to invent their own meanings for words which diverge significantly from those generally accepted in the community, I'm going to be extremely concerned about our ability to communicate effectively, and take a hard look at whether the risk/overheard of the minefield lurking in our vocabularies is worth the money.

If a customer thinks shipping once a year is "agile continuous delivery" they are wrong, just like if a car on the freeway thinks "35mph is fast enough" he is wrong. I mean, for him, sure, but not when attempting to interact with others cooperatively.

Though I'd probably humor anyone's belief of anything for enough money. And while I'd certainly prefer to work on a project that's actually doing agile, I don't doubt that under some circumstances it's more appropriate to do a traditional waterfall (and call it that).
Linux 2017 – The Road to Hell
Yes and ultimately limiting height and heavy regulations limit profits which limits investment.
> Volvo is very close to shipping their autopilot. They're testing now. In 2017, they will release 100 self-driving cars to customers. They do not require the driver to pay attention. Volvo's CEO says that if a Volvo self-driving car gets into an accident, it's Volvo's fault, and they will take full responsibility.

Wow really? That's either crazier than Elon or they have a really good product. Either way, it should be an interesting couple of years.
wow... way to add an SQL column.

HACKER!

NEWS!

you're all idiots.
Having been a programmer for thirty-some years now, I can assure you, impenetrable emergent effects in human-written software are very much a thing, and fully understanding the operation of one or more individual lines of code doesn't necessarily tell you anything much about how the program behaves as a whole. Other things equal, there is some tendency for human-written software to be easier to understand, of course, but it's very far from always true.

Think of it this way: if it were impossible to understand opaque, highly emergent systems designed by nonhuman processes, we might as well shut down every life sciences lab and toss all the biology textbooks into the recycle bin. In reality, of course, we can figure out how biological systems work, if we care to put in enough effort, and artificial neural networks are not only orders of magnitude simpler, but have the enormous advantage that we can run them on digital computers, which at least gives us full access to all the raw code and data.
> I think the ethical question is greatly overblown.

Not at all. One programmer is going to make choices that affect ~ a billion vehicles one day, so something that doesn't happen 99.9999% per hour will happen 100 times per hour. And it's going to be more mundane things, like programming the speed limit 1 mph slower results in 500 less deaths per year, or using drm/copyright to stop poor people from getting driving software, thus killing thousands of people.
(I've since skimmed Charron-Bost & Cori, and it shows that linearizability is not composable when there does not exist a total order of invocation and response events. This might be of use in relativistic scenarios with... accelerating spacecraft which still need to perform linearizable computation? I don't think it's particularly relevant to clocks down here on the geoid.)
iPhones are reasonably easy to repair some of the major components still, but Apple laptops have been getting worse in that regard, with batteries glued in and unserviceable, etc.
Ask HN: Define software “bloat”
The real world is an ever changing place, and yesterday's tools often don't make sense for today's requirements. But seems like any library that gets popular enough goes from being the hero of the programming party to "bloated", and not "minimal". How do you define "bloat", and what steps can software designers and engineers take to avoid it? What are some examples of good "minimal" tools?
Show HN: Remote Real-Time Daily Standups
Yes, but current landowners will never repeal these zoning restrictions.

Given the constraints of the problem, cracking down on illegal short-term rentals is the only knob that can be tweaked.
I don't know about nonprofits, but replacing a whole board of directors isn't unheard of in corporations.
> that definition will surely fall apart

In what sense could that even conceivably be a true statement? I could define compact sets as sets which make me think of the color purple and it would be a completely valid definition. Nothing will fall apart. I think you are vaguely referring to the fact that proofs concerning compact sets in general topological spaces are not valid if you replace compact sets with bounded and closed sets, but that's just confusing the term "compact set" with what it refers to; the proofs aren't about the term but about the thing, which doesn't change. If "compact set" meant "bounded and closed" and, say, "cover-compact set" referred to sets where (ahem) every open cover has a finite subcover, then the concept of "cover-compact" will have certain general proofs associated to it and the term "compact" will have a different collection of general proofs associated to it.

So in some ways you're making the same mistake the author did: carefully selecting a certain way to generalize a concept (real -> topological) and a certain ill-conceived claim about the original concept (compact=bounded and closed), and then acting all surprised when, oops!, the claim doesn't generalize.
http://m.smh.com.au/digital-life/consumer-security/free-ride...
This sort of issue has already been tested in court and, at least here in Europe, generally seems to follow common sense. For example, if a new top-of-the-range smartphone suffers a hardware failure after 3 months, the manufacturer can't disclaim any responsibility for that and exempt themselves from our normal consumer protection standards just because the owner had flashed custom firmware onto their device (unless the custom firmware was actually a causal factor in the failure, presumably, though I'm not sure that scenario has been tested in court yet).
Matt Blaze is a credible and reassuring choice.
Agreed. The simple case is a car that is shipped to not allow speeds faster than say 120MPH, and the owner removing the governor.

https://en.wikipedia.org/wiki/Governor_(device)#Cars
> Awesome stuff! What are your future plans in this effort?

On a small scale, moving as much as possible from C to Python using ctypes. Much of the C code pre-dates us implementing ctypes support, so it provides bindings to things like ACPI via the Python C API. We'd like to re-write that using ctypes, which will result in far less C code and no manual management of things like reference counts of Python objects.

On a larger scale, we're outgrowing GRUB's menu system. It's been incredibly helpful to get started, but we'd like a more usable and flexible UI than GRUB menus based on dynamically generated GRUB cfg files. (Several of the menus consist of lines like "source (python)/test.cfg", where "(python)" is an in-memory GRUB filesystem implemented in Python, and Python code enumerates the test hierarchy at boot time to generate test.cfg.) In particular, we'd like to be able to have simple UI elements to select one of a set of configuration options and display the current value directly in the menu.

So yes, I can envision a UI toolkit written in Python. :)
This Facebook datacenter lab makes sure it runs perfectly on every device
The ads are all anonymous and based on an aggregate on who is around the unit. It will never be a "Minority Report" type experience, more of a "55% of the users around this location are males, therefore a Draft Kings ad will play". One-to-many, not one-to-one.
Outgoing iptables for desktop security
I don't mind them gluing things like the battery in since it make for a more rigid phone provided they use a glue that a moderate amount of heat can greatly weaken.

The problem with upgrading parts of something like a phone is that the components interfaces change frequently. Even desktop cpu/memory sockets change every few years.

Compact form factors are worse as you dont have room for the connector, and for the larger components they are like the engine in a F1 car, a important structural piece.

I do like the concept of Ara, but I don't think it will be practical anytime soon.
Theresa May becomes prime minister and appoints Boris Johnson foreign secretary
Some background on this particular journal: http://www.nature.com/news/backlash-after-frontiers-journals...
I can't give any links, but I've done something similar during a live show. I use a laptop and several keyboard controllers to play and loop music live, the computer providing precise timing that would otherwise make this impossible with a live band (unless everyone was on a metronome).

I've got a piece in C#m at 87 bpm [0]. I'll play a piano instrument which is being fed into a distortion (the distortion makes the beat frequency much more apparent) and slam an Ab1 and A1 at the same time. That's 55.00hz - 51.91hz [0], which gives a 3.09 hertz beating. Or a period of 323.6ms [0]. So you have two notes close together, which sounds very dissonant, they're bass notes which makes it muddy, and it's so distorted, you can barely tell what the actual notes are. But it swells up and down on the tempo like a rhythmic device.

[0] Anyone who looked up a tempo -> ms chart is going to say "WTF, that's not in time with 87 bpm." Which is correct, but because pianos are stretched tuned (and so is the virtual instrument I use), the numbers I provided aren't exactly true. I never bothered to measure the exact frequencies, but I kept adjusting things until everything sounded right by ear.
Searching data structures with JavaScript – enter map reduce and then some
> PROGRESS and INNOVATION

Well, we need to be fair here. Simply because something is different, it's not automatically "progress" nor "innovation".

The lodging industry has quite a lot of regulations, put into place to protect the consumer. Airbnb kind of currently operates all on their own. You have no guarantee that you're sleeping in clean sheets, you have no guarantee that carbon monoxide detectors are working, etc.

Of course simply because regulations exist doesn't mean every lodging provider adheres to them the same - but it does provide recourse if caught. Applying the same regulations to Airbnb seems to be a net win for everyone involved (except Airbnb themselves).
Bringing those particular people into a discussion -- especially with a tone of "see? see? I was right! X is God/X is the devil!" that almost dares people to take issue with it -- leads to nothing but endless, unproductive fights between entrenched political positions.
It's not the same thing: people line up at grocery stores because they _need_ food to survive.

If you restricted Airbnb, you'd be dampening the supply of hotels and the demand for real estate. When the demand for real estate goes down, its price will go down.

The price of hotels would be expected to go up, but I think we can live with that, as its a far more elastic good than housing.
Eric Raymond's take :

"Neurotypicals spend most of their cognitive bandwidth on mutual grooming and status-maintainance activity."

http://esr.ibiblio.org/?p=7060#more-7060
feedback: the console in the home page doesn't seem to do anything. (Chrome Android)
You do realize video games make twice as much money as hollywood movies right?

So clearly there should be money to be made in the industry selling tools.

ref: https://www.quora.com/Who-makes-more-money-Hollywood-or-the-...
Did you have any comments on https://opentechcalendar.co.uk/ ? We are not static* or Google Docs but we do the rest - people can add, we work with lat/lngs on maps and have many Open Data feeds that already have lots of users.

* Tho last year we did start playing with a static site generator for fun, tho it's not production ready yet.
That's one extreme view on this. Remember that zoning exists for a reason. Imagine if you owned a house and both of the neighboring houses turned into full-time AirBNB rentals. Sometimes the guests were nice, but sometimes they weren't and treated the place like somewhere to party and forget about.
There's also a list of Edinburgh-based software companies on http://www.nobugs.org/deved/, though the last update was 2015-09.
Even if I agreed with the premise of your argument (I don't), you seem to have it backwards. Tech companies have lots of money to throw around on lobbyists. And right now, AirBNB has a larger market cap than Mariott and IHG.
It's not really unexpected. The road to success was paved a decade or two ago. Stockholm has very few "random" successful startup, it's pretty much all things that Sweden has been traditionally good at. Creative industries (music, games, ads) and infrastructure (telecom, databases, payments).
I'm sure you and @danabromov have more thoughts on this, but I would generally constrain the mixin system more:

- Don't let mixins call setState() directly; otherwise, it can be hard to track down what mutated the state. Have a well defined, canonical way to update state (proxy methods on the main component? Flux-style actions?)

- Don't let mixins define a render() method; this is the component's responsibility

- Separate mixin state from component state; mixins should not be able to see each others' state, and the component should not be able to see its mixins' state. Have a special API for a mixin to get its component's state (eg. this.getComponentState())

- Use vanilla ES6 mixins (class C extends mixin(A, B)) for interoperability with other libraries

Again, Spessore is a great exploration of how to implement these sorts of constraints.
The main reason why investing in start-ups is hard is not because of the ones that die, it's because of the ones that remain afloat but only barely so.
Graveryard orbits and atmospheric reentry are the solutions to Kessler that at least the US mandates. If push game to shove, I'm sure we could find some satellites to knock out of orbit. I highly doubt as a species that we would remain grounded permanently.

Although there is a lot of junk out there already: http://i.stack.imgur.com/nxIh2.jpg
You can definitely distinguish with near 100% reliability if someone is messaging or calling, even if there is encryption involved.

All you need to do is profile for relatively constant data transfer rates over the course of many minutes that exceed a very low minimum.

If Whatsapp uses a media proxy for calls then you could just trigger on connections made to these servers where these data transfers in question occur.

But even if they don't use a media proxy they'll the clients will connect to specific IP's for call signalling and that's when you'll also know that a call was attempted.

I'm neither defending Saudi Arabia nor Whatsapp, just wanted to let you know that there are very simple ways to detect calls. I'm sure that there are even better, much more advanced techniques that are currently in use by both oppressive (and likely our) governments.
This is absolutely correct. OP unfortunately missed this opportunity. Let's hope other readers don't make this mistake in the future.
are they at least polished all the time?
The impact on housing prices is trivial compared to the ridiculous under-supply of hotels in most major cities.

To the point where it has priced-out the ability of anyone under the upper-middle class from visiting most major cities as tourists. How is a middle class family supposed to pay $400/night to rent a room in NY?

Being able to travel shouldn't be artificially priced at a point where hotels are a crushing expense; visiting NYC isn't just for the 1%. You're just playing along with the hotel cartel here.
Thanks! I've talked to a lot of people in Manchester, it has a very interesting scene.
I consider it a nuisance. I have a good window manager (i3). It can tab or stack windows however I please, and I can navigate through my tabs of windows with the same keybindings across my OS. When browsers decided to force tabs on everyone, suddenly the keyboard shortcuts that work everywhere else no longer work in the browser.

Same goes for various chat apps that don't open conversations or buddy lists in new windows. Even vim, as much as I like it, frustrates me I can't open views to a buffer in separate X windows, no I must split windows in vim.

Window management is a bolt on feature to these apps and none of them do it as well as the window manager I'm already running.

I wish Windows and OSX had implemented OS wide tabbed windows a long time ago, then maybe these application developers wouldn't have felt it necessary to add these features inside the apps.
How would you compare it to Cursive feature-wise?
It's also contingent on NASA using the SLS as a launch system[0].

[0] http://www.thespacereview.com/article/3025/1
Yep. Cindy, too, for different reasons.

And I'm pretty sure everyone not employed by a TLA loves Bruce.
Data declarations via decorators for use by some data fetching layer sounds like exactly what I want.

> creates a level of indirection that is intransparent to the component user, and I imagine stacking several of these decorators on top of each other should provide plenty of room for unforeseen side effects as well.

Unforseen side effects ... that sounds scary! Though vague. Imagine there is some controller component (a currency conversion widget) and we're adding a dependency on "/exchange_rates.json". If we could add a hypothetical @getJSON('/exchange_rates.json', 'rates') at the top of the component declaration to make sure the "rates" prop is always either missing (loading) or present (successfully returned data, or an error response), that sounds great. It only takes ownership of one prop. Stacking decorators would work nicely. Am I missing the glaring avenues for unforseen side effects?
I agree with that sentiment, however

> unsuspecting victims

Is a bit much in my opinion. They are operating heavy machinery, and decide not to follow the clearly stated operational guidelines. People are not children, driving a car is a responsibility.

Note: I'm not saying that such accidents aren't tragic, or that the drivers 'deserve it' in any way. Simply pointing out that no one forced anyone to take their hands off the wheel, or subject themselves to driverless testing.
Those are white boys. You need to come to Philippine.
Tesla Smartphone Superchager – a must-have gadget
Yeah and for it's size Denmark is doing pretty good. The problem is Europe in general.
Reminds me of the crazy UK ruling about forbidding people to link to certain web-pages at the request of the party linked to.
Programmers are not going to decide what is an acceptable MPH vs posted speed or if the car will use DRM. Much like how programmers at Volkswagen, Audi, etc are not the ones that chose to cheat emissions tests.

The real choice is going to be what to do about soft obstacles. Hitting a person or deer can easily kill passengers and hitting trees is actually normally safer thus making the discussion fairly moot.

People are going to want to hack self driving cars so they can speed, which is more inline with this moral discussion. Not because it's safe for passengers, but because it's also dangerous for other people.