skysight-inc/HackerNews huggingface dataset:
Hit the nail on the head. All this overmilitarization of police seems to create an image of a strong force keeping peace and security, when in fact what it does is the exact reverse, and unarmed police like in the UK actually fosters safety much better than the "soldiers against crime" attitude.
Kong looks like a really interesting project!

Just curious as to why you chose Lua, and what your experience with it was.
if i've written something that's factually wrong or misleading, offensive, or otherwise violates the comment guidelines, i would appreciate the opportunity to update my comment or delete it. and for that to happen i would need some feedback.
Well thanks to antitrust concerns they are pretty much independent and it still has the same awful UI and bugs of the app before it was sold. Really wish it could benefit from Google Maps (especially for POI search!).
The Forgiving User Interface
Oh well, I was hoping I'd missed something. I'll just keep doing what I'm doing now -- write it in Evernote and then copy/paste when I get back to a computer.
Confidence and (this part is tricky) the _ability_ to show your willingness to learn is often more than enough to get yourself any job :)

Best of luck! I think you'll do just fine! :)
For refunds you can redirect your users to https://reportaproblem.apple.com where they can request a refund pretty painlessly. Apple usually will issue an refund.
I like products like this because they distill the concept of "investor storytime" to its essence. Raising a funding round (in my cynical view) is the ultimate in high-touch enterprise sales. You have a small number of potential customers, but you only need to land one. It's worth spending an enormous amount of time and effort closing the sale.
~2011, when Seagate acquired their HDD manufacturing business: http://www.notebookreview.com/news/seagate-acquires-samsungs...

Samsung has focused on SSD storage ever since...
A Material So Dark That It Looks Like a Black Hole
We have lots of apps that use us in conjunction with their own backend, and it's a great strategy. This is actually why we launched webhooks, which allows you to mix and match the backends that you want to use. We're working on a bunch more things in this area that will make it easier.
I use Waze every day, but I fear that Google will eventually kill off their Windows mobile app because they despise Microsoft. Right now they have just stopped updating it. A shame, really, because it's a solid app.
However, some manufacturers have been backpedaling on NAND process size recently, since larger cells have better endurance. Capacity still scales well thanks to tech like Triple Level Cells (TLC) and 3D-stacked dies.
I think the name was a poor choice. It would have been a better fit for a Prolog-style language, and most people will probably mispronounce it.
You do realize that the example of the hard disk industry in The Innovator's Dilemma is actually one of the weakest in the book:

"In fact, Seagate Technology was not felled by disruption. Between 1989 and 1990, its sales doubled, reaching $2.4 billion, “more than all of its U.S. competitors combined,” according to an industry report. In 1997, the year Christensen published “The Innovator’s Dilemma,” Seagate was the largest company in the disk-drive industry, reporting revenues of nine billion dollars."

and:

"Between 1982 and 1984, Micropolis made the disruptive leap from eight-inch to 5.25-inch drives through what Christensen credits as the “Herculean managerial effort” of its C.E.O., Stuart Mahon. (“Mahon remembers the experience as the most exhausting of his life,” Christensen writes.) But, shortly thereafter, Micropolis, unable to compete with companies like Seagate, failed."

Note that he published his book long after this stuff had been shown to be hopelessly wrong, without making any corrections.

Many of his examples are similarly terrible. And those are the ones he cherry-picks to back his thesis.

http://www.newyorker.com/magazine/2014/06/23/the-disruption-...

I found The Innovator's Dilemma to be infuriating. It's a classic 20/20 hindsight -- just vague enough to apply to everything but excuse itself from any conspicuous counter-examples (Apple, say). Like most management fads, I guess.

(Prediction: wait until electric, self-driving car tech becomes practical. Ford and GM will crush the "nimble" disruptors like bugs. Well, unless it's Apple. Then all bets are off.)

Now, the hard disk makers may well be going under, but let's set aside Clay Christensen's over-rated terminology.

Samsung is hardly a small startup "disrupting" big, slow stalwarts. Samsung dwarfs the hard disk makers -- it's more like Google "disrupting" libraries, or Walmart "disrupting" local businesses.

BTW in Christensen's terms, this new disk is a "sustaining" innovation -- it's a better, faster, more complicated, harder-to-manufacture iteration of an existing, successful product.
Nginx + php-fpm + TeX Live. But the key feature is the caching system: once a formula has been rendered, it is served by nginx as a regular static file.
Labeling anything inconvenient to the narrative as a "conspiracy theory" is so 1990s.

Also, your link does not appear to have been updated on Jul. 29 when the author says the final release should have been available. The Ars Technica article we are discussing is from today, Aug. 13, while the ZDNet article is from almost eight months ago (Jan. 27).
We decided to use Lua because we are leveraging OpenResty [1]. It took a while to setup the development environment, since there aren't many big, public, projects based on OpenResty + Lua, but we are on a good track now.

Lua is a very simple language, no batteries included, that's easy to learn and actually quite fun to write. It also has a package manager called Luarocks [2] (that Kong is sponsoring too). The ecosystem is still relatively young, but it's growing - and that's also thanks to tools like LuaJIT.

[1] http://openresty.org/

[2] https://luarocks.org/
okay, the first version I heard of this was that none of the charges are rape.

However, I think we can all agree that it doesn't do the conversation any justice to discuss it in such a way as to give people the impression that he held somebody down or used violence or anything. All he did was something creepy and gross, and the only reason the woman brought it up with the cops was because she wanted him to get an STD test.
The big difference is that with Portal you can run 8 x 128 MB (or 4 x 256 MB) VMs within a single 1 GB memory plan. Running each of your apps in a separate VM on a standard VPS would cost a lot more.
Wow, that's some good spin! Not sure what you are doing now, but I am sure Chrysler can use you in their PR department!
Angular material datepicker v1.2.1
Rumor Has It
That doesn't justify not giving the option to disable it.
We can thank Emmy Noether[0][1] for our current understanding of symmetries and for how today we view such symmetries as being or underlying the fundamental laws of physics.

[0] http://arstechnica.com/science/2015/05/the-female-mathematic...

[1] previous HN discussion: https://news.ycombinator.com/item?id=9606497
The guidelines say that "new features and upgrades" shouldn't qualify for a post, but the separation between "new features" and "new products" is often pretty unclear, and sometimes the same code can be marketed either way. IMO it might be worth expanding on this in the guidelines.
Definitely going to be iterative. Hopefully you get the basic elements covered and can move things around from there.
What do you mean by "pretty much independent" due to "antitrust concerns"? (Source?)
Well, there's something to be said for daemontools which insists you set up a properly managed service namespace as opposed to going towards the convenient but limited route of the quick fix. I still don't see how "svc -u" is more complicated than "systemctl start", though.

That said, I would definitely not characterize systemd as "just works". Besides the issues that come with its intertwining system state, service state, process management, process supervision, configuration parsing and so on all in one critical process, the unit file mechanism is significantly less expressive than the chain loading mechanism (which really shines when used with a small dedicated lexer for run scripts like execline). You are limited within the bounds of the INI key pairs and you have no way to compose them, because they're just fixed entries in a hash table that systemd sets up at build time to look up.

The dependency mechanism is a quagmire of its own, with it mixing up semantics between ordering and dependence while limiting the service relationship types to whatever the systemd toolkit gives you. It introduces the problem of dependency loops which barely give you any debugging context when they occur, and it requires that systemd maintain complicated internal job and transaction consistency checking for a dependency system which will fundamentally always remain incomplete, because dependencies with respect to processes work entirely different compared to dependencies in libraries where you have fixed expectations of public symbols, relocated and resolved by the dynamic loader.

It feels like systemd, in the part where it's best at - service management, isn't ambitious enough. Instead it has decided to be a sprawling middleware doing 100 things and none of them completely, in an attempt to be a standard userland you just theoretically plug in between GNU and Linux and get a distro. In practice, the integration work required to maintain a systemd-compliant runtime and keep up with the rapid chaotic pace of development is not any less difficult than maintaining poorly written SysV initscripts.
We've used SketchDeck several times. Once for a powerpoint deck, but other times for other public facing documents / one pagers.
Yeah, seeing this makes me seriously wonder whether to ever buy Lenovo again. Superfish should have been enough, but this....
The Wired video is a good example. It impaired communication, making that situation even more dangerous.

(shouting) "Guys, I'm stuck on the highway."

"What'd he say?" "Dunno, I think he's panicking."

"Guys, I need the accelerator to work again!"

"Accelerator? It won't work. Ha ha!"

http://www.wired.com/2015/07/hackers-remotely-kill-jeep-high...
Most people would like live traffic information.

Most people would not like to feed their location data to "the cloud", or open their car to anyone with an exploit in their pocket.

Traffic information can be distributed to cars via one-way mechanisms without sacrificing privacy -- using mechanisms such as FM RDS and Satellite Radio.
I was screwing around with writing firmware images to a micro SD card last night. Placed in a small USB adapter, the card got surprisingly hot after just writing a 4GB image to it. Fill a 2.5" form factor with the things and you'd probably start a fire.
Ember's new Glimmer engine has the same tech as React does. (and slightly better in some circumstances, but IIRC React will be doing the same soonish.) These frameworks tend to help each other, not hinder.
An update, I tried to remove the problematic git repo and re-added it, and now history shows up okay.
tip to tip efficiency... :-D
Volatile \neq frequently traded; tax is not affected by commission rate.

I find it highly unlikely that almost anyone should trade anything frequently, even in the weirder corners of their portfolio.
Sahara desert is big :)

https://en.wikipedia.org/wiki/File:Africa_satellite_orthogra...

Shade from big solar panel installs may even create quasi-mini-oasises for animals/plants.
If the technology that's boring to "early engineers" has significantly more weaknesses than the alternatives, then, simply: the wrong people were hired.
Part of it is just understanding how to set up the $GOPATH. Understanding its structure is one thing, but actually getting the 'go' to read the right directory on OSX vs Ubuntu vs other systems depending on your shell (and version of go?) and over old installations, can be a very confusing way to start using the language.
An app on my smartphone can be activated remotely without my noticing and record the sounds of the surroundings?

Sounds like a new attack vector for me (e.g. when somebody can manipulate the app or replace it by a fake version -- even "smart" apps can have errors) and even when it is not, the possible security win, it might bring, sounds rather small to me.

The main problem, I see, is that this "two factor" authentication gives a wrong feeling of security -- and the users might think, that a secure password is not so important --> think, the old 4digit PIN-code is "OK".

As an attacker, I would simply try a silent room and a time where most people are asleep. When somebody has forgotten to deactivate his phone, I got him.

In general, I distrust any security measure that relies on the possession of my phone. To bundle many security related things on one single thing, is a bad idea. Even with central keys of houses, there are so many problems, but what currently happens is, that the smartphone becomes the key to my home, my bank, my car ... (not kidding, a lock with smartphone access is already sold).

When I loose my phone, I am lost ...

There was a (rather old) film "Filofax" about somebody that found the filofax of another person an practically took over his live. Maybe it is time for a film called "smartphone". We are living in "smarter" times.
Toru Iwatani shows his original drafts for Pac-Man
I think the post was was asking why the first batches are special in that regard (atoms in the wrong places) as opposed to the (presumably successful) later batches.
Totally fun to do this. We would make a middle-of-the-night picnic of snacks and get the kids up in the middle of the night, drive someplace dark, and watch the amazing show in the sky.
Arduino has its niche: it is artists; it actually started as a part of Processing. However, what bothers me is the culture around it: newspeak ("fritzing" etc.), lack of understanding that it is a toy and inferior thing, not suitable for real-world applications; abundance of bad hardware designs; overall drive toward abstraction, which is not ok when dealing with real world tasks.
Employing this trick you can find all of Chrysler’s cars equipped with this kind of head unit. Over a million of them were actually recalled by Fiat Chrysler. After that all you need is to choose the right one. Funny thing is that it’s rather hard to do, “it’s much easier to hack all the Jeeps than the certain one,” as the researchers say.

However, picking the wanted Jeep is doable as well, thanks to the option of the GPS tracker.

Better double check that you're not crashing another Jeep which is in the wrong place at the wrong time...
Uh, are you saying s/he should keep the network connected because other people want the data s/he will provide by driving around with the network on?
You're sorely mistaken if you think Jeep is the only car manufacturer with this setup. I'd bet that most cars produced within the last few years don't have airgapped CANBus systems. By definition, any car with 'drive' settings you can adjust by the headunit console (suspension, sport modes, charging status, etc) is not airgapped. I mean, in a Tesla you have the option to change suspension settings based on location from a Google Maps -based GPS system. It also can drive itself from your garage to your front door based on meetings scheduled in your calendar.

We literally have the same information for any auto manufacturer that we have from Jeep - empty assurances that 'we design our cars with the utmost cyber-security protections, trust us'.
How do you know actually? A lot changed in past 4-5 years, having a soldier with a black eye is a whole lot of trouble for commanding officers and they sometimes take ridiculous measures to prevent that. Of course it's not same everywhere, but it's army after all.
Correction, MixPanel and Segment SDKs are open source. I don't know why I thought otherwise:

https://github.com/mixpanel

https://github.com/segmentio
Spaghetti in a Cone: A Miracle of Physics, a Genius Food Delivery System
This looks interesting, but I tried 15 of those links at random and each one was broken. Can somebody point me to an example game I can read about?
It will eventually break once they evolve the server-side APIs enough. Foe example, I doubt the Symbian client still works...

The really annoying things is that even after Microsoft makes it painfully easy for Android apps to be brought into Windows 10, Google probably still won't do it.
Waze could certainly benefit from some wise UX choices the Google Maps team long implemented. Namely the ability to choose any start location and swap it with the end location to get round trip time estimates.
it goes way back to 2005: http://www.anandtech.com/show/1742
I think you can do Google POI search from within Waze, no? IIRC you can select from sources like Yelp, Google, Waze's own db etc...
You are of course correct. I recommend you check out this 5 posts on Persistent vectors in Clojure http://hypirion.com/musings/understanding-persistent-vector-... "Spoiler from part 4":

>Transients are an optimisation on persistent data structures, which decreases the amount of memory allocations needed. This makes a huge difference for performance critical code.

http://hypirion.com/musings/understanding-clojure-transients
Why you should wear the same outfit to every big meeting
Looks neat, but I can't get it to compile. I get hundreds of warnings about interfaces existing in multiple locations, and then finally an error that module Location is defined in src/location.cmx and ocamlcommon.cmxa.
MiniMagAsm: Minimalistic but Powerful CMS Implemented in ASM
It's unfortunate to hear you had a bad experience with our SDK :(

We've actually fixed a few ANR deadlocks in this last release [1], as well as a few others in the releases since 1.8.0 [2].

If you can supply reproduction steps, we'd love to be able to fix this issue as I'm sure you're not the only one experiencing it. In addition, we're more than happy to accept fixes as contributions :D

[1]: https://github.com/ParsePlatform/Parse-SDK-Android/releases/...

[2]: https://parse.com/docs/downloads
Actual apps listed on the front page of the Windows Store for Developer tools
Your plain text notes are actually in Markdown already. :)
The problem starts when someone unfamiliar with low level OS details writes a network service; you end up hacked. With arduino people get false sense of knowledge and when they put the things togethe for a real world application, it ends up bad.

> I'm motivated to learn top down in electronics.

Very dangerous and potentially deadly approach (electric shock, battery caught fire, floating inputs cooked the processor etc.) Electronics is not programming: errors have tanible consequences.
From the footer:

Script run time: 1 ms
if they lose more by walking than by giving in, they are the ones being hurt the most.

That doesn't actually follow. Consider the case of Alice (who owns 1 cow) and Bob (who owns 9 cows). Charlie wants to buy cows, but only if he can get exactly 10 of them. Alice and Bob might negotiate a deal whereby Alice gets 25% of the proceeds and Bob gets 75% despite the fact that Bob is providing 90% of the goods. This is because Bob has significantly more to lose by the deal falling through.
not totally unheard of here in NZ and i think he was a kiwi(?). i remember the story 10-15 years back about how a couple of guys claimed unemployment benefit and lived in a cave in one of our national parks and hitchhiked up the mountain to ski every day. what can you say? it's a national park, you're supposed to go camping in it...
There was a link on HN recently about gentrification of the concept "hacker". It explains better than I can do.
Lessons Learned - A Year of Working
Keep in mind that they may have been using image processing people for Carousel[1].

[1]: https://carousel.dropbox.com/
My wife's gig involves EVP to C-Suite presentations where getting the internal client's project/launch/ask/initiative approved depends heavily on connecting with the thinking and narrative style of the particular high level executive(s). Often that connection is visual. I can confirm that $1100 for an outside service that even partially executes on a similar type of presentation is an exceptional bargain.
I found it easy enough to just compare the for loop syntax to its equivalent while loop at that stage. Plus once you've seen "for (int i = 0, i < 10, i++)" a few times it's easy to remember the structure, and then deduce which part does what - initializing happens once before, the middle part is the condition, the last part happens every time at the end. I don't see why it would be a big deal. Beginners in compsci classes seem to do fine with it.
Very different type of technology. I could see this being much easier to cheaply accelerate in hardware, too, due to simplicity. Thanks for link! Will keep copies of this and see who's interested.
It's not too difficult to create a new column that new clients understand, and use beforeSave to propagate updates to this column back to the older columns that earlier clients depend on. I'm not sure I understand the purpose of the "afterRead" hook and how it would help with this use case.

- "If it is the case that afterSave does not block a save, then the documentation is pretty poor around this. My understanding is that afterSave and beforeSave are both required to complete before you'll get a return value from saving an object. If this is not the case, I suggest making this clearer in the docs."

I was wrong earlier. A client will not get a response until an afterSave completes execution. What I should have pointed out is that ongoing http requests to external endpoints will not block the afterSave from returning. As such, you can still use Mailchimp in this case without worrying that a client will be blocked. Of course, you will want to avoid blocking the afterSave on the third party network request (e.g. adding on to the promise chain), which should not be a problem if this is truly a fire-and-forget operation.

- "At the point where you are using Webhooks like this, the advantages of Parse disappear entirely."

I think you're not giving the client-side SDKs enough credit here. Server side business logic is only one part of the equation. With Parse, you also get a data browser, analytics, push notifications, and probably most important of all, a database.

- "It's not cloning a DB that's the problem -- it's programatically updating schema so that I can deploy schema changes to my staging environment and then deploy the matching set of schema changes to prod environment, automatically. This is not possible without a bunch of scripting. And, obviously, there is no easy way to mass-migrate parse objects to a new schema either."

This feedback seems contrary to your earlier ask for a way to script Config variable updates. :) There's the Data Browser for UI based manipulation, there's a Schema API for programmatic manipulation, and there's a dedicated schema migration setting. You can use any of these approaches as needed, and depending on how much scripting you wish to do.

- "This needs to be better documented. Google searches bring up results where people are constructing pointers via JSON and this was indicated to be "the right way to do things""

Adding Parse objects to pointer fields is documented in all of the guides. createWithoutData is an alternate constructor that can be useful when creating pointers explicitly, but it's not the only way of creating a pointer. The link I posted is straight from the API Reference docs.

- "If I want to mass-import data into my system, I'm at the mercy of system timestamps. There are no options to fix this."

These two fields, as well as the object id, can be set to arbitrary values as part of a JSON import. Otherwise, you would not be able to import data exported from another Parse app.
Two questions to think about:

1) if you can't convince someone to work with you to build this how will you convince customers to buy it?

2) if you believe in the idea enough, what's keeping you from learning to code?