skysight-inc/HackerNews huggingface dataset:
Try out https://www.locationsmart.com/try/ , you can find the current location of a phone (not just with cell tower info, it can force AGPS to operate on your phone) with just its phone number; the demo site requires you reply to an SMS but there's no technical requirement against that. There's no subscriber-accessible opt-out, at least on T-Mobile, that prevents this from working.

Note that this is all aboveboard, "Locationsmart" openly flaunts their agreement with the main four (soon to be three) PLMN operators in US; this is not a case of someone abusing ill-gotten SS7 access.
> Those random docker images are rarely used in isolation. They typically handle your data and often your customers data.

Thank you. This is something that I truly hate Google for. They constantly spread this mentality that isolation = nothing bad can ever happen to your data. And then they build a horrible permission system on top of that idea and leave everything else up to the user.

And as a result, the Google Play Store and Chrome Store are the most malware-filled app stores that I'm aware of.

Despite that, you still had people giving Firefox shit for not isolating add-ons, which however were thoroughly reviewed and as a result quite clearly less often subject to malicious intents.

And then something like the Web of Trust fiasco, where the add-on as a feature sends your browsing history out to the internet and then bad things happen there (the WoT devs sold the browsing data in an anonymized form that was shown to be deanonymizable rather easily), against that neither isolation nor a review can help, so we shouldn't act like any security technique is perfect. We still need users to think for themselves, even if that's bad for Google's business model.
So, you want to implement a second type system using naming conventions and an extra step in the compilation pipeline? In order to reduce complexity?
I always thougth the point of those cages was to keep the wheel in its steady angle, but it seems it's rather the opposite -- to spread the angle around. I think you're observation is right, and I suppose that's the compromise. If it's a good compromise is besides the point I guess, as with mechanical watches in general.
I used to use it quite a bit when they launched in Seattle, but we stopped as the menu started to feel very repetitive, and with the price increases we could order form a variety of other places for the same price.

Oddly enough, there is a farewell item available for delivery Monday for $100. Wonder if it's an actual item.
Movie theaters will have their Spotify moment: When their modus operandi results in rock-bottom financials and studios have to establish a controlling stake in theaters and switch over to a subscription model. That is, if Netflix doesn't beat them to it.
It was unfortunately phrased (allowing opposing parties to misrepresent the statement). But I think it’s a reasonably accurate statement. Companies, and other forms of progress, don’t come from individual effort alone. This is particularly true of science based startups, and the way modern companies are formed and developed (which relies on lots or hiring, lots of external funding, not profit driven).
What are some languages that have a better memory model and work faster with a JIT rather than an AOT compiler?

For that matter, does Java code execute faster or slower with an AOT compiler than with HotSpot? I did a quick Google search but couldn't find an answer, except for JEP 295 saying that AOT is sometimes slower and sometimes faster :(
Tim Draper defends Theranos and its disgraced founder and CEO, Elizabeth Holmes
One thing that I personally would find useful is a F# like Unit of Measure, kind of type metadata, that allows units of quantities to be explicitly mentioned, and there by help in preventing unit confusions in code, ie passing around values in the wrong kind of units, esp degrees and radians for eg, can often be a difficult mistake to catch.
For someone who doesn't develop for the MS stack but is still curious, what are these ways to avoid allocations and GC in performance-critical paths?
Life as a stepmother
I think Amazon’s investment in delivery infrastructure will eventually outcompete everyone.
I think you underestimate the degree to which skills and intelligence plays in building a company that goes to space.
Notes on Nationalism (1945)
Publix is a national treasure only available in Florida (and a few other states) :)
I totally agree about toppings. These days they use turkey bologna as pepperoni. Cheese comments are right on too.
They buy Part Skim junk cheese when in USA we subside the crap out of milk (real cheese). They just skimp on every detail to maximize profit.
The regional pizza chains exist because they deliver to bad neighborhoods and stay open until 3am.

None of these places do much to prove their pizza dough.
"That's right, Jon. They're shortrib burgers with a hoppy cheddar sauce on a pretzel bun."

What I will miss most about Blue Apron after they go out of business are their Pod Save America ads.
Building PaaS abstractions on top of Kubernetes is an order of magnitude easier than doing what you guys did with Cloud Foundry. Building something that can scale to 250k Containers is monumentally hard, but with K8s, it is taken care of for you: https://kubernetes.io/docs/admin/cluster-large/

If you are a large enough organization, it is quite feasible to setup Kubernetes, chose an ingress solution and then build templated configurations that generate K8s yaml flies and run your deployments with Jenkins. I am not saying it is easy, but you don’t need any expertise with bin packing algorithms and control loops, and really is in the sweet spot of “devops” engineers.
Ha! It’s precisely because of layers of politicians, engineers are constantly forced to face politics. I have been involved in doing shit mindless feature because Mr Clueless X 3 levels above wanted it. I have spent 50% of my time in dumb meetings feeling with higher ups. I have spent 2 months of do nothing in offsides by these stupid clowns. Shall I go on?
Middle aged people tend to make better polar explorers

Perhaps for the same reasons they tend to be better entrepreneurs.
Humans are capable of both wonderful and terrible things. We're letting the ones who are willing to do terrible things for personal gain run wild with little accountability.
It's not professional and written badly.

Really? you need someone to write an elaborate explanation about it?
When leaders do not submit to the rule of law, neither will the citizenry.
And there's often also the hidden upcharge on menu prices.
Senator Wyden Demands Answers from Phone Service Caught Sharing Location Data
Caddy web server thread on HN (mostly about telemetry)
1. You literally just said "He may have the ability to hire people who can execute well". He hired those large teams of people.

2. I never said he alone takes all the credit. I would never say that. All I am saying is, maybe Elon is not mediocre?

Maybe give the guy a break? The guy worked his ass off and ended up flying his car to Mars. Is asking you to admit "Elon is not medicore" too much to ask? At what point do we say "hey, may be we have been too hard on Elon. Maybe all this negativity about his intelligence being mediocre is a little too much?"
Cool.

Signing up, to give it a try. I've got a FT day job but have been wanting to try to crack the nut of how to land a contracting position on the side for a while now.
link for IDA http://pages.shipmnts.com/ida
> very high sq/ft per employee

In my experience, it's the other way around until SV. Very high employee / sqft
Is “Dendritic Learning” How the Brain Works?
Ask HN: Is knowing English a prerequisite for being a software engineer?
Languages, libraries, and frameworks are pretty much all open source. Is there anyone out there translating docs? Can you write JavaScript or Python or something using Japanese or Cyrillic characters?
The "solution" is a bigger problem then the original problem, but that doesn't mean that it's impossible to do it better...
> It’s just applying Bayesian statistics. You seem to be taking this a bit too personally.

When store security "apply Bayesian statistics" to black shoppers, the shoppers tend to take it personally. I don't see what makes the assumption here more okay. I'd venture that most people wouldn't take the suspicion that their relationship with their partner was in fact a commercial sex transaction particularly well.

And your example is not too parallel. Do you not see any difference between assuming that some stranger who did a school shooting shares your gender, and assuming that you personally are a sex tourist?

I read a story from a white guy somewhere in SE Asia who was confronted by a Western tourist who'd read a few too many Nicholas Kristof columns, and attempted to separate him from the child he was surely about to rape. It was his daughter...
I gave some suggestions to the manager of the cowork space where I go. She was very friendly and said yes thank you, but it was clearly not what she thought to be important. So no real improvements. Even though others tell me the same (and also switch to the much cheaper plan because that is the more rational thing to do then).

So suggestions only work if it clicks with the other person (people). One guy asking an IoT water cooler could do the trick ;-)
And then in gaming them!
The pricing on that plant doesn't really seem that bad considering it includes delivery. Shipping alone on that is probably $200+.
If only self-leveling was more common in drones. None of the drones I own have self-leveling, nor have any owned by other pilots that I know.

There are a multitude of ways to pilot quadcopters, combining the 4 different transmitter modes (Mode 1, Mode 2, Mode 3, Mode 4) with the different control modes (Acro, Rate, Horizon, etc). The lack of standardization can be maddening for beginners - it's like learning Git, Github, and DVCS, while learning to code.
Given the quality of the rest of the system, I have a hard time believing they put that much thought into it.
True, there are a few cases where it's useful, and it's great for those.
Bears are terrifying... the only good thing is that in areas where people hunt them, they very quickly learn that human smell is bad news, and go out of their way to avoid humans.
You have a point. I should definitely try the more accessible place first. Thanks.
Thanks. Saving that url.
Thanks. Looks like a very useful url (saving for future).
> N.B. Accessing registers modified by the hardware may be treated as a multi-threaded application. Therefore, it is worth considering using std::atomic<T> instead of volatile T.

This is incorrect. Compilers are allowed to reorder and combine atomics as long as they follow the rules. See: https://github.com/jfbastien/no-sane-compiler
Exactly. Some services will add a variable percentage increase to all menu prices.

It also turns out the quoted cart that Doordash gave me was $10 below actual cost at the restaurant, and from past experiences on other platforms I'm under the impression that Doordash would not have been willing to eat the miscalculation either.
Profitable unit economics are an essential ingredient of pretty much every successful business, and the inability to make the unit economics work the reason for a huge numbers of failures.

I don't know the LA market if you take New York, there is already an extremely efficient low-cost food delivery market where the vast majority of restaurants do take-out and various ordering services (seamless etc) are available and very frequently used. It's going to be extremely difficult to get good market penetration with unit economics that allow for a profitable business in the long term.

A lot of people focus purely on an improved user experience (eg the magic of uber where you click and a car comes, and you just get out without paying at the end) but "disruption" of the established UX isn't enough - you need to provide goods and services at a price point where there is demand and yet somehow you still make enough to stay in business.
You can be confident that the same stringency as was shown during the emissions debacle will be applied to these standards /s

As you're apparently aware, minister Dobrindt (who was in charge of both) took great pains to deflect trouble from the German automotive industry.

I think history will show that by making their present more pleasant, he'll have made their future less stable. Now they get to milk the status quo for a while longer, instead of being forced to adapt to changing times.

For this and other reasons, I despise the man.
Flare: An Approach to Routing in Lightning Network (2016) [pdf]
>> 27 different ways to handle errors

> Could you elaborate? I understand this is hyperbole, but I feel like the number in actuality is <= 3

Not quite 27, but exceptions in Haskell are quite messy. You have:

1) Exceptions. Which can be thrown from pure code, but only caught in IO. And which get thrown when evaluated, which causes a mess with Haskell's lazy evaluation. So the following code is not safe:

val <- catch (willThrowError) handler
print val

Because willThrowError may return a thunk that will not throw an error until you attempt to resolve it to a value. This means that it will not actually throw an error until `print val`, at which point it is outside of the catch, so your entire function will error, and your handler will not be called. To be safe, you want to do something like:

val <- catch (evaluate . force <$> willThrowError) handler
print val

Which requires the return value of willThrowError to be a support type. With the proper language extensions, it is not difficult to autogenerate the instance needed for a type to work with force, so long as you control the type definition and all the types it relies on supports it. I avoid actual Exceptions like the plauge, so I might be off on some details here.

2) Maybe/MaybeT/Either/EitherT

Arguably 4 methods, but I will concede that they are the same-ish.

3) ExceptT.

Maybe belongs in catagory 2?

4) MonadError

5) MonadFail

I might be missing somne.
A Brief History of Web App Loading
Rational is exactly what is needed. People suck, and sympathy for their suckiness and failings is the last thing that will spur meaningful progress in the crusade to make people suck less.

I wish I was kidding.
How can you assume someone is making at least $100k if he is working as a software engineer? There's more to the world than the Bay Area.

At Italy maybe 30% of that is the average.

Even in the US this is not the average salary for software engineers if you look outside of the Bay Area and Seattle.
"it was unfortunately phrased"? Why don't you just own up to it. You phrased the statement, "it" did not phrase itself.

You said several times Elon has "mediocre intelligence". I asked you questions about it, and you repeatedly clarified and doubled down on that statement multiple times. I don't see where the misrepresentation is. It seemed we are both pretty clear on each other's position, no?

Now you are saying others are "misrepresenting the statement"? Come on. What part did I misrepresent?

All those factors of company success you mentioned, like hiring, getting external funding, are all things Elon was responsible for. You literally just listed those exact things as things Elon is good at.

Maybe give Elon a break? Is that too much to ask?
This seems to be a Sodastream made to be barely functional.

A Samsung fridge with built in Sodastream seems a far better home for $1000, or even just an actual Sodastream which would leave enough change for a few years worth of flavours.
Often, fictionalized or documentary movies based on historical events will come with a social media blitz promoting retrospectives on said events. You can often tell when the publisher is marked as e.g. "Buzzfeed With Dunkirk" on Facebook.
I kept waiting for this article to mention Julian Jaynes' hypothesis on the origin of consciousness but it never did. It's super fascinating though!

Essentially, ancient history all the way up to Greece had this feature that people heard voices all the time and it never seemed unusual to anyone. His hypothesis is that maybe written history started before the evolution of what we now call consciousness and we witnessed it in written history.

http://www.julianjaynes.org/julian-jaynes-theory-overview.ph...
https://en.wikipedia.org/wiki/Bicameralism_(psychology)#The_...
I suspect light sarcasm on the part of the perpetrator.
I was actually just going to submit this story and found this post via search, so I guess I won't post it.

I think it's a relevant story because it's the second 'firetruck' incident involving Tesla this year.

Does the autopilot software have issues with firetrucks? We don't know if autopilot was involved in this case yet. If it was though, shouldn't that have been a relatively straightforward software fix? Did Tesla do anything to bolster the ability to recognize firetrucks?

I'm rooting for Tesla, but I think these discussions are interesting and belong here.
I'm shocked that tiny The Dalles for some reason had 8(!) restaurants with salad bars. I guess salad bars were really en vogue in the 80s?
Google to warn when humans chat with convincing bots
Conversations with Tyler
Oh god, I feel for you. My first real language was when I had my TI-84, and you NEEDED goto if you didn't want to clutter up the user's machine with a bunch of things they should never-ever press. God, what horrible yet nostalgic memories.
I'm sorry, you're right. Let me redo the above analysis.
Since you're (almost always) using a single, well defined toolchain for embedded development, does "implementation defined" mean "completely broken"? Your register and ports are implementation defined in the first place.
Probably, yeah. Our car industry is a driving factor of our economy, so politics doesn't punish them as hard as they punish other parties.
An aside for those that appreciate being accurate / particular, but didn't happen to know -- there are only two s's in 'X Window System'.

To shorten it, just call it X. Eschew 'X Windows' -- there's no such thing.
> Turns out his work actually led lots of people (myself included) to take African primitive art seriously.

Maybe the real problem is not taking African art seriously in the first place (not until a European starts making it, that is).
Probably because so little is actually driven by real data and so much by marketing and hype.
Agen Poker Online Uang Asli Terdepan – Asiapoker303
We have the same issues in France, or Yucca mountain is called "Bure" in eastern France, and the project is already a political mess.
From the report (http://www.bmvi.de/SharedDocs/DE/Publikationen/DG/bericht-de...), it seems like both positions (i.e. doing nothing and killing five people, but also deviating to kill one person) would be defensible.

One guideline states that an attempt at reduction in the total amount of human damage is defensible (Rule 9, pg. 11), which supports killing 5 people.

Another (Rule 8, pg. 11) states that genuine ethical dilemmas, such as life-vs-life situations, should be judged later on a case-by-case basis by a court because there are no concrete moral guidelines by which to ex-ante program a computer by, referencing that a human driver could pick either choice in such a dilemma and perhaps act illegally but not necessarily culpably. I take this to mean that deviating to kill one person could also be reasonably defended.
Yeah that's the whole game. Try not to get too invested in any of the tiny steps. That helps you try something else, when you current step fails.

What version of x? The current one. If that doesn't work, then look up the error messages and keep going.
This was a great article that I’m glad I’m not reading in my early twenties. (For mild hypochondriac fears!)
This. Doing actions against an id is a shortcut. Deserialise the object from the db so you can make changes and verify integrity before serialization.

Also allows you to leverage the type of object your playing with.

No need for CartId types if your passing around Cart types. Which you probably already have.
From the article:

"Powerful predators that kill by puncturing skulls with their tremendous bite"

"we were a leap away from an apex predator that kills with a single bite"

In this lone case you might just be wrong.
You mean 55-60 and sunny.
You might be interested in this (start on page 6): https://www.scribd.com/document/326903960/Feynman-Thinking

According to Feyman's experiment, above, it turns out there are at least two kinds of people, those that can read while counting in their head, and those that can speak.

I always wondered why empirically derived differences in people, such as the above, was never used much in other studies. It seems that it would be a lot more interesting data point than the typical self-evaluation questionnaire that most psychology studies seem to use.
> ed is very similar, but it doesn't come with a nice manual

In many case it indeed doesn't. Historically, that documentation void was meant to be filled by learn tutorials[1] and a written introduction in volume 2A of the manual[2,3]. Unfortunately, the learn tutorials can't really be made use of in a modern environment; you’d actually have to set up a PDP-11 emulator with V7 (though prebuilt images exist) and work with that, an environment where backspace doesn’t really work out of the box.

OpenBSD ed(1)[4] tries, but it's just not quite there as an introduction.

[1] http://a.papnet.eu/UNIX/v7/files/doc/07_learn.pdf

[2] http://a.papnet.eu/UNIX/v7/files/doc/04_edtut.pdf

[3] http://a.papnet.eu/UNIX/v7/files/doc/05_adved.pdf

[4] https://man.openbsd.org/ed.1
Depending on who you are concerned about with regards to protecting your wifi, hiding your SSID will mostly only annoy legitimate users. The most basic script kiddie tools for breaking your wifi encryption will easily detect hidden SSIDs. Even Windows informs you that a hidden wifi network is available, it calls it "Other Network."
I want desperately to start moving a legacy C# codebase to F#. The problem is that I'm currently the only one that understands the C# codebase, other developers on the project struggle to understand the JS front-end, and flail on contact with the back-end. I'm at severe risk of making myself an Expert Beginner indispensable piece, but I don't know how to move forward with what I have to work with.
Google's Plan to Make Tech Less Addictive
Almost nobody in their right mind would do this. (To be fair, many people working with hardware are not in their right mind anymore. Try it, you'll see.)

1: Don't use bitfields when interacting with registers. The language does not guarantee the behavior you want. Or even the behaviour you think you want.

2: 'volatile' is the contract that we (language users) have hammered out with the compiler industry over the last 20 years; it means "don't get smart with this memory location". Use it.

3: For any SoC of more than trivial complexity, the vendor will supply headers that describe the hardware (register names and addresses, field names, sizes, offsets, enumerations, etc.). You will hate their naming convention. You will hate the way they encode field sizes, offsets, masks, etc. Deal. Because the alternative is you, or your intern, making dozens of mistakes attempting to transcribe from the documentation. Here's a hint - the better vendors auto-generate these headers from the VHDL. They are often right even when the documentation isn't.

4: It's trivial to template most interactions with registers. See, for example: https://github.com/steffanw/laks

5: A little investment in your abstractions, even if the lower levels look a bit more complex or verbose, helps make your application logic easier to follow.

The discussion here about re-ordering is largely moot; if you're having issues with the core re-ordering your transactions, either your core is børked or you haven't mapped your peripheral space correctly. The former is pleasantly rare, the latter common enough that your compiler vendor is going to ask you about it before they give you a bug number.