skysight-inc/HackerNews huggingface dataset:
Sorry for the confusion, this was a smartlock that used a keypad. No phone integration. Actually, I don't think I've ever seen a smartlock in person that uses a smartphone to unlock, although I've heard they exist.

Anyway the unit in question took 4 AA batteries which needed to be replaced every 6 months or so. The batteries of the lock itself died earlier than expected. Apparently the wifi connection to the front building door was bad and that caused the battery life to drain significantly faster than advertised.
It's a whole other domain of things to learn, and now we're stuck with context switching all of the time.

Even if Kotline were 'better' (And I don't think it is), it'd have to be quite a jump better.

It's a little nicer for getting ideas down quickly, but beyond that to me it's just 'different' and now a whole other bag of things to support.

If I have to chose between Kotlin+Java or just Java I'll take just Java.

Going back to Java from Kotlin there's really nothing I miss.
I found it ironic that Lyft/Uber has been a godsend to the Phoenix area. Cabs were always horrible / impractical here.

When I'm in SF and other major cities, I tend to lean towards cabs more.
the fact that you are still allowed to post and I am banned is depressing. you post nonsense and couldn’t even figure out ubuntu. I doubt you are even technically capable of anything.
I haven’t used IntelliJ, only Android Studio which I know is based on IntelliJ but don’t know how much they differ. I find it to be a klunky UI and it easily eats all the CPU on a 2015 3.1 GHz MBP doing things like self-updating, downloading newer SDK versions, re-indexing a small repo, etc. I personally find it pretty unusable. There’s also parts of the UI you can’t even access (like the SDK manager and the AVD manager) unless you have a project open. It’s pretty obviously not a Mac native tool. I assume (hope anyway) it’s much better on Linux.
I’m specifically talking about notifications: https://support.apple.com/en-us/HT204079
Thank god.

Among other things UWP didn't allow PAGE_EXECUTE on the memory mapping calls, meaning that JITs were disallowed. That's pretty core to general purpose computing in a real way, IMO.
The Science Advances paper is here:

https://advances.sciencemag.org/content/5/5/eaau2670

The corresponding author told me it was the basis for an earlier report issued by the SFCTA:

https://www.sfcta.org/projects/tncs-and-congestion
I just recently had this happen to me and I did get locked out when the battery in the lock died. It happened at 11 at night when I came back from a long trip and my landlord was not responding to calls. After about 10 minutes of Googling I figured out that there are 2 prongs at the bottom of the lock that you can connect a 9-volt battery to to give the lock temporary source of power. I went out and got a 9v battery and unlocked the door with my fob while holding the battery terminals on the 2 prongs.
I find I have a particular distaste for those who seek to profit from doomsday predictions.

The world as we knew it essentially ended in 1992 with the advent of the internet for the common man. It ended in 1903 with motorized vehicles. For every correct doomsayer there are unfathomably large numbers of people who got it wrong.

The subject of the article might bring up some legitimate issues, but framing it like this isn’t going to help anyone. In the small chance they are right, we will all be in apocalypse anyway, so do you really think that something like this is going to scare people into changing how they live and carry out their daily lives?
I already answered your question, by dismantling the government provided mechanisms by which wealth and power accumulate. I'm not an anarchist, not even a minarchist. I'm not even opposed to some manner of minimal intellectual property rights. The point of bringing up the concept of zero intellectual property rights is so that you can see the primary mechanism people accumulate wealth and power in the modern age is through government created mechanisms such as patents and copyright. Since I'm not an anarchist, hopefully you can see how it's trivial to protect from things like warlords.
That notification doesn’t look like a cartoon, nor does it demonstrate a sophisticated aesthetic.
--> "I do not want employees, no matter how low level, to view their employers antagonistically"

The problem is, at its core, the employer-employee relationship is a type of exploitation. Exploitation of any kind generally does not come without antagonism.
The problem is that your GenericClass<T1> and GenericClass<T2> are really more like GenericClass_T1 and GenericClass_T2 with their own distinct type definitions and interfaces. From the perspective of a different runtime/language trying to interop with these types, you have to somehow understand and work with this mapping game. It's much easier from inside the .NET runtime than outside.

The general solution is, like you suggested, to avoid using reified generics in the module interface where the interop happens.
If you use ms sql server ssdt you use refactor/rename and it finds all references and changes them and then when you go to deploy it generates a sp_rename - 100% killer feature right there :)
Also every driver I meet in SF has driven from somewhere else to "work" in the city.
I remember before that, when it was touted as the more convenient and cheaper alternative to black car service (which was already cheaper than taxis for airport runs!).
I'm Thomas. :)
>The question is what is the best response to help the environment?

invest in public transit that can transport people in a denser fashion instead of relying on cars. The fundamental limitation of the car is the low amount of passengers / area it can transport.

http://i.imgur.com/G7cAK4Y.gif

>Is that partially why many cities and countries do not want them to operate in their jurisdiction?

Among other things, yes. But arguably the bigger issue is their inability to comply with regulations, in particular their skewed relationship to nominally indepdenent drivers gives them an advantage over companies who have more obligations towards both customers and workers. This isn't unique to Uber but applies to other "sharing economy" companies like Airbnb
Maybe that’s true of Lyft, but Uber started with black cars and originally had the tag line “everybody’s private driver”. Hell, the original name was UberCab. UberX cane pretty late in the game.
There's also the small problem of car manufacturers saying "Oh yeah, that's a great business model. Yoink."

People talk about being "a Ford family". "This is a Chevy household". They cheer on their favourite brand in races.

I don't hear much in the way of "we bleed Uber blood".
The headline is wrong, nothing was 'launched', rather, an experimental feature was added to chrome://flags, just like the gazillions of other features that are hidden behind flags until they are standardized and shipped.
Because I don’t use KDE and have other ways I’d rather spend my time.
I would call 18 common, relative to the number of recent IPO’s over 1 Billion dollars. It’s definitely not the majority, but it’s common enough to make leverage extremely risky.
Spring boot still requires gradle, which is much more complex than naive use of npm or python pip.

In the long run java build tools are better, but due to the learning curve a lot of folks balk (leave) and use a different stack.

Whoever is in charge of openJDK should just adopt kotlin as java 14 even if it was Not Invented Here.
You often hear this, but what does it actually mean? Why is Java for one but not the other.

Here is my understanding.

Java was designed to limit the damage that any developer could accidentally do, rather than maximize the potential for productivity. Which is an appropriate tradeoff for a large team.

It is hard to get good statistics on this, but the figures that I've seen in books like Software Estimation suggest that the productivity difference is around a factor of two.

This matters because it turns out that teams of more than 8 people have to be carefully structured based on the requirements of communication overhead. (A point usually attributed to The Mythical Man-Month.) This reduces individual productivity. Smaller teams can ignore this problem. The result is that measured productivity for teams of size 5-8 is about the same as a team of 20. But the throughput of large teams grows almost linearly after that. An army does accomplish more, but far less per person.

Limiting damage matters more for large teams. Which are more likely to be affordable for large enterprises. However being in such an environment guarantees bureaucracy, politics, and everything negative that goes with that.

By contrast startups can't afford to have such large teams. Therefore they are better off maximizing individual productivity so that they can get the most out of a small team. And using a scripting language is one way to do that.
Empty taxis drive around looking for a fare. Empty ubers park and wait.
This is such a common complaint!
>programming language developed by Apple Inc

I would be too worried about Apple going full Apple and screwing devs to ever learn Swift.

I think this is a permanent disadvantage for anything B2B.
I’ve seen you mention the superior operability of Java and the JVM in high load production environments and I think this is a really important, often overlooked, and commonly misunderstood point.

Would you be up for writing a short post or blog post going into some anecdotal comparisons and sharing some resources?
So do I, but that's a different use case than people within SF using ride-sharing.

I said few journeys go from ride share to bus/Muni, excluding BART, which goes a much longer distance than bus/Muni and therefore serves different types of journeys.

And journeys originating from within SF probably still account for the majority of ride shares in the city, not journeys from outside SF.
You only need to sharpen straight razors once every 3 to 6 months. You don't necessarily need your own stone. I pay a friend to do it for a few bucks. Takes him 5-10mins. The money he invest on his wetstones has been paid back at this point.

To me straight razors represent community, whereas cartridge/disposables represent isolation, loneliness and obviously disposability. The people who are too afraid to use a straight razor, have to go to a barber to experience it. That's fantastic as it creates more social elements to this routine aspect of life.
For me I get adblock blocking the series of redirects:

Step 1: Engadget is doing a 307 redirect to :
ttps://guce.engadget.com/consent?brandType=nonEu&gcrumb=_____&lang=en-US&done=https%3A%2F%2Fwww.engadget.com%2F2019%2F05%2F10%2Fbmw-carplay-outage%2F

Step 2: that gets me a 302 redirect to
https://guce.advertising.com/collectIdentifiers?sessionId=1_...

Step 3: adblocker blocks it

I assume there is some cookie that would get set between the redirects to make sure that eventually the real url loads without a 307. As it stands I won't be reading.
There's also a larger impact for cars that block traffic by stopping in the lane in front of a pickup or drop address where there isn't room to pull over.

And there's an impact from out-of-town weekend drivers that don't know where they're going and take a dumb route because of that unfamiliarity.
Thank you all for the recommendations, definitely leaning towards IceCat mobile. I'll be playing around with it tonight.
> you swapped-in a different article link

I did? I don’t run HN and I didn’t post the original link and have no power to have changed someone else’s submission! I didn’t do it and I’m not dishonest.
Things were pretty lean when we started, but sure, that might be true.
I second this. migrate works great for me.
Everyone, if a programming language you use already has a good package registry (like ruby has rubygems), I would be extremely wary about switching to github. Don't put all your eggs in a large company's basket.
You jest, but Microsoft seems to have really taken Ballmer's message to heart lately. Ballmer was on-the-nose about needing a strong developer community; he was just terribly misguided about how to actually get one going :)
I suppose a less anxious view is that we just diversified away from the ecosystem risk from what was looking to be the start of an implosion of npm.
Funny you say that because most of my Uber/Lyfts consist of me going to and from public transit for my intended destination.

Although it is more complicated than that, as I often take a shared ride home because Bart shuts down too early on weekends to be useful on the way back.

Additionally the math gets complicated when I have multiple people with me, as often times it's cheaper to uber/lyft somewhere to our destination than it is for all of us to individually pay for a Bart ticket.
Cassandra has benefitted from so many GC tweaks that I find this view hard to believe.

i can only imagine someone having this view if they have never cared about latency. How have you never experienced a multi-second GC pause on default CMS settings?
GitLab Product Manager here

Thanks for your feedback on NPM registry support in GitLab. We release minimal viable change (MVC) and then iterate on our product functionality. Here are some of the issues we have related to NPM support:

https://gitlab.com/gitlab-org/gitlab-ee/issues/10024
https://gitlab.com/gitlab-org/gitlab-ee/issues/10050
https://gitlab.com/gitlab-org/gitlab-ee/issues/9164
https://gitlab.com/gitlab-org/gitlab-ee/issues/9104
Microsoft is just trying hard to achieve Antitrust(movie) villain goals, Github plus "telemetry" is a pretty good coverage.
Why can't they just teach drivers to leave a bunch of space in front of them and help improve the traffic? Use the app to reinforce it...
All-in-one crowdfunding solution for Tabletop Games
Well, other than the fact that it only supports Linux and MacOS.
This reminds me of GitHub’s beginnings when they were the easiest way to publish a Ruby gem
How does javascript qualify? x2 => ReferenceError: x is not defined, same as any other non symbolic language.

As for libraries - yes, there exist symbolic manipulation systems for Lisp - and Javascript, and Python (notably SymPy). But none of them integrate seamlessly with the language, because there's fundamental conflicts with the language's default evaluation model. You need to design something with that in mind from scratch, and doing it such a way as to make something elegant and composable and not a huge mess is really hard.
Bitshift to 64 Bit in Java
A Joe Average is legally allowed to walk into a casino and lose all his money, pretty much guaranteed over long term.

A Joe Average is legally allowed to play all kinds of lotteries, pretty much guaranteed loss over long term.

A Joe Average is legally allowed to invest his 401k in the riskiest penny stock one can find.

This has nothing to do with risk, it's 100% gate keeping.
Not all jobs allow you to have a beard, and some allow you to have a beard only if it's nearly trimmed. Keeping a beard neatly trimmed is just as time consuming as shaving it all off.
I watched the videos for every session from the current Build conference I could find on this topic, but still don’t understand the strategy. Like at all. Listing the GUI toolkits that Microsoft is currently investing in, there’s UWP, WPF, React Native and also a new thing called WinUI. Not all of them will survive (by which I mean will continue to get significant new feature releases say three years from now).

So it’s not clear to me at all why I should bet on any of them and not just use Electron, which is in a lot of ways worse, but at least guaranteed to stick around.
Find your local makerspace, or community college with a machinist program, and ask if anyone would be interested in making you a custom handle.

I turned a simple aluminum handle when I switched to a DE safety razor, because I had the same reaction to what was available. Matched the thread of the one I purchased, turned the handle a bit longer and fatter, and then knurled the lower 3/4ths of it.

It's a very easy and fun lathe project with very few critical dimensions.
True.

I think people are pretty well accustomed to that though. Dockerhub, AWS ECR, Google Cloud, etc.
> The new findings, based on a computer model that simulated the speed of traffic with Uber and Lyft vehicles removed

Not sure if that's actually what's going on, but if it is, it's a ridiculous conclusion. Let me rephrase: "Japanese cars are making traffic in the USA worse, based on a computer model that simulated the speed of traffic with Japanese vehicles removed."
I guess it's better than nothing but that still sounds awful...
In HK I believe that city centers have designated areas around town for taxi pickups for this reason. It seems to work quite well.
Looks like the union negotiated a 30% raise for pilots so, that's a few Xboxes for the pilots. I don't think this ad will be effective.

But I see your other points and they're all good. I don't know if the law of unintended consequences would mean union competition became a race to the bottom or a race to the top. But I think some unions are not as effective as others, and I don't know why that is.
Thanks, this is so timely. I was looking for something like this for weeks. All I want is IMAP server which can be managed via IMAP client api.
They would need to hedge their exposure because they're generally not looking to make money off of something like this based on the direction. If they're completely unhedged, and LYFT tanks, that would be a huge loss for them.

From what I understand they make their money off of a deal like this by either taking a cut or fees.
maybe that's a better question to ask. IDK. Apple's recent quality problems may involve problematic design more than fabrication/assembly/manufacturing. could be, I guess.
Is that really monetizable?

I feel like Uber's biggest revenue generator would be putting a small smartboard in front of passengers and selling targeted ads.

Data isn't valuable. Using that data to create a product that people will pay for is (e.g. showing an ad to someone en route to the restaurants across the street).
For your second example, you need to unpack your parameters.

(lambda x, y: None)(*(1, 2))

Unless you're saying you should be able to define the set size you pass in.
I don't think developers should place too much trust in any platform vendor. (Apple and Swift, Apple and Metal, Google and AMP, Google and Dart, Amazon and AWS... the list is endless.) Their interests are fundamentally at odds with ours.

Platform vendors benefit when developers are locked in by network effects. Developers maximize their value when their skills are transferable.

And that goes for Github and its package registry. Concentration of power is problematic.
The 2040 movie presents a positive vision of what the future could look like:

https://www.madmanfilms.com.au/2040film/
My mistake, I didn't go far enough up the tree. Sorry about that.
How about a column named x_no_wait_y declares a column named y, but if a column named x exists it's renamed?
Ask HN: (How) Do you organize your closet?
3) ha ha
opening up the opportunity to take money from a whole new source, by accepting money from unsophisticated investors who dont understand what they are getting into and losing liquidity on their investment at best and losing their money at worst
I find it reminds me a lot like Neo4j's Cypher, and I've been wondering how hard it would be to hook up Neo4j as a backend as Prolog's datastore
In my experience empty Ubers identify the nearest hotspot (usually from experience) and drive in that direction.
I work at a Perl shop and we use Sqitch [1]. It helps manage your migrations, you write three raw SQL scripts per change: deploy, verify and revert. The tool works with any DB or backend, since it only does the schema.

It does NOT integrate with your server framework so you need to figure an ORM solution out, independent of Sqitch.

[1] https://sqitch.org/
There's no evidence that Tesla has any distance on Uber, other than Elon's word which means jack. Waymo is thought to be the leader in this space.
Totally wrong, this is not how prices are set.
To pile on, predictions like this should round to the nearest nice number within the error bars. Saying "49%" implies you have enough knowledge to distinguish between "49%" and "50%" (in this case, there isn't even any quantitative analysis -- it's just a made up number, so they might as well say "49.44232115%" if they're not going to say "50%").
Anything that makes it more convenient for people to get from A to B in a _car_ will, of course, create more traffic. Convenience increases usage.

Uber/Lyft may make it unnecessary for some folks to own a car, but a reduction in car ownership does not mean a reduction in car usage.
Thanks, saved me the time that would have been spent saying exactly that.
Did the report account for more road work and construction between that time? Anecdotally, I've noticed more constructions now than before. Maybe that also contributed to the slow down in traffic.
Yep, penny stocks, options and margin trading are all available to a retail investor. But hey, I want to invest in a new business? I want to buy Bitcoin? I want to participate in an ICO? Sorry. It's all about gatekeeping and not letting me do what I want with my money.
I suspect you mean stock price growth only, I think the hype of Uber is now catching up with them.

Uber most definitely grew over the last three years.
> Smart locks are a cancer. We should cut them out early.

Baby with bathwater. Smart locks are useful. Bad implementations are bad. You can have one with both a normal key lock and a card which uses a standard RFID tag rather than a specific app. They're both convenient and failsafe.
That just isn't true. They often do drive around and look for fares or go back to a place where they can collect a fare from where one did not exist. Example you pick up Passenger A in dense urban center drop them off in suburb no fares exist there. You need to drive back to the urban center to pick up another Passenger. You have worsened traffic and created extra carbon pollution.
You won't cut yourself if you keep your razor sharp and use good technique. Short, confident strokes with your other hand adding tension to your skin. Really I rarely cut myself with a straight razor now. And it's usually because the blade starts getting dull, which happens after like 6 months.
I’m 100 percent certain it’s 90% terrible advice unless you never want to make staff or higher.
Extremists often hijack online discussions among vulnerable communities
Extinct species of bird came back from the dead
mailu.io is an open source alternative to poste.io and bundles a classing email stack in an easy to use package. But it’s still quite complex under the hood. There is also an upcoming project called maddy( https://github.com/emersion/maddy) that tries to package everything in a single binary, written in Go. I’m excited about about this and hope that the good folks that are developing it will take it to a usable state.
> I think Windows 10 Mail could be the worst GUI application ever written

What makes you say this? I'm a heavy desktop user and find Windows 10 Mail to be the fastest and simplest way to interact with mail. It works perfectly with attachments, and calendar invitations, etc
We were a large MS-SQL shop and we had the same. No FKeys in test or prod and we were "only" a billion and change e-commerce, nowhere near a social media site level of traffic.

To the original question: hand-written ALTER scripts, each taggable as pre, during, or post release actions. We had standard patterns for adding non-null columns (pre to add a nullable column and a cursor-based/batched update, then another ALTER to make the nullable column (now populated) non-nullable). Also had a set of rules to ensure version N of the code (web and DB) could run on the DB at version N or N+1.)
This is a magnificently unfalsifiable prediction.
I don't think brand recognition is huge. In my city I've seen people jump from Uber to Grab to GoJek in the space of 3 years as each new entrant slashes to win market share. No one has had any trouble switching.