skysight-inc/HackerNews huggingface dataset:
Please stop it.

Every single time anything so much as slightly related comes up, you talk about compound object. Incessantly. And then you act superior when nobody knows what you mean, or cares about compound values. They're not really relevant to this discussion anyways, as storing data as desribed in GPP is perfectly reasonable.

The worst part is, your definition of "value" and "object" in this context is so far out of the ordinary that people should be expected to not understand it, and you should provide an explanation pre-emptively.

To quote Randall Munroe, "Communicating badly and then acting smug when you're misunderstood is not cleverness"
If you ever interested in this sort of stuff then the book "Guns, Germs and Steel" [1] explores all these trade-offs in great depth (and places them in the larger context of the development of human societies in general.)

[1] https://www.goodreads.com/book/show/1842.Guns_Germs_and_Stee...
I don't know where this 80/90 wpm limit is coming from but on a $5 keyboard many, many developers type 120 comfortably.
Wasn't his broad implication that the internet was massively overrated and not really that big of a deal?
So who is with me re-engineering a 3d printable epinephrine injector, that is refillable with the per dosage amount meaning you wouldn't have to dispose of the whole injector if unused. Just add a needle and epinephrine...
I believe GP was referring to the heat death of the universe [0], which might be paraphrased as the death of heat in the universe, rather than lifeforms on one planet dying when the environment becomes too hot for said lifeforms to survive.

[0] http://www.physlink.com/education/AskExperts/ae181.cfm
By definition, all of it. The Rust language doesn't and can't encode the semantics of, say, a DMA chip, or some other piece of hardware at some arbitrary point in memory which can do arbitrary things.

Rust is built around wrapping unsafe things safely - i.e. it's possible in nearly every case to develop a performant API that doesn't let you do anything to break Rust's invariant of memory safety. Usually, these are small, meaning they're testable, which is likely good enough for almost everyone.

The next step up in safety is proving a program against a model of a system, which is a heck of a lot of hard work - you have to create a formal model of every single piece of hardware you might ever want to use. The next step after that would be proving a system actually matches the model.
...And outside FP, nobody cares, or uses that definition of value. As noted in my above post.
Am I the only that thinks of Union Carbide (and the disaster) when they see the word carbide?
1st of the month == rent due soon, therefore go commit crime? Krayzie bone may have alluded to this http://www.azlyrics.com/lyrics/bonethugsnharmony/1stofthamon...
Peter Thiel and Y Combinator fund a “litigation financing” startup
Relaxing Privacy Vow,WhatsApp to Share Some Data with Facebook
Recent discussion: https://news.ycombinator.com/item?id=12208013
No martial art is useful against multiple opponents, despite what they may claim.

Yeah, someone's friend is going to kick you.
But why wouldn't they kick you if you're standing and not facing them?

I wouldn't say that's a disadvantage of BJJ but rather one of facing multiple opponents. Like facing someone who has a gun. You're at disadvantage no matter how much knowledge you have.
Ask HN: Does your employer pay for online courses, books etc?
I've recently been spending a non-trivial amount of money on Udemy courses and e-books. Should I ask my employer to help with expenses like this?

What happens in your company?
More fuel-efficient thanks to 'civilization'? Not sure I follow, what do you mean by that?
I loved WinCE/WinMobile back then, except for RAM as document storage - only WinMobile 2005 or so and later supported Flash-storage as well. Though, it supported yet another Win32API implementation with less functions and you had to recompile your code for the target (another reason was: mobile had ARM based CPUs).

All what people like me want is NT kernel, Win classic UI, WinAPI with transparent JIT of x86 exe applications on a mobile device (like WinNT on Mips or DECAlpha or OSX Rosetta). And no nonsense like the metro crap from Win8/10.
A Year Benchmarking Retail Website Performance with 7 Best Practice Resources
Actually, not that plenty, if you consider only those that have good DPI scaling support and are cross-platform (at least between Windows and Mac).
Our Drupal 8 install guide took 540 days
The Internet Marketing Industry and It’s Hidden Pitfalls
And what was their outcome?
Roller-Coaster Performance: Digital Downfalls in the Tourism Industry
Moore's law never stopped anyone from making chips with current technology.
> somebody should do the summarizing, and it might as well be me.

Should they? See my earlier point about gilding lilies and YAGNI ;)

Of course, there are always exceptions! The most obvious ones are processes which work per-commit, e.g. bisecting, conflict resolution, per-commit code review, etc. where having a bunch of interleaved "stories" can be tedious.
And then EVERY programmer would further abstraact that, as you really want the bare minimum of your code depending on your datastructure internals.
The latter isn't relevant - Facebook has full access to the data and likely has some major index to tie the two together. The simple communication data from Whatsapp alone is enough to find enough reference points for a high-confidence match with a Facebook profile.

As for the former, also likely irrelevant - Facebook has been keeping Shadow Profiles [1-4] for some time now, and whether or not you have an account, Facebook probably knows a lot about you just from what you/other people/your browser leaks about you. This information likely will just be amalgamated into the existing profile.

[1] http://www.digitaltrends.com/social-media/what-exactly-is-a-...

[2] http://www.digitaltrends.com/social-media/what-exactly-is-a-...

[3] http://www.wired.com/2014/10/privacy-friendster/

[4] https://spideroak.com/articles/facebook-shadow-profiles-a-pr...
From hacker to hospice in 7 weeks
> I guess dictation is a skill like anything else.

It is, and like any skill it improves with practice.

The primary difference I observe between typing and dictation is the latter requires more forethought and precision to produce a good result. When typing, it's easy to try out many lexical variations very quickly, because the friction of editing is extremely low. This is not true of dictation.

You may find it beneficial, as I have, to pause after each sentence and take a moment to formulate the next in general terms before continuing to speak. You need feel no urgency when dictating to a computer, and to have a general outline in mind of what you mean to say makes it much easier to do so without stumbling or hesitating partway through.

It also helps to treat dictation as a first draft, rather than a finished product. I gather that in the days when personal assistants still took dictation, they did so in order to type up a draft for review and potential correction by the person dictating the document. While we now largely dictate text to computers rather than other people, the method of treating dictation results as drafts for review still has much to recommend it.
Business Talks That Made Me a Better Entrepreneur
In Java land with Jackson/Gson they can use the getters/setters or reflection and find the private fields. The only time it is not completely automatic is when some json object is mixed cased myField1 and my_field1. Even then, just adding an annotation fixes it. For any special formats, for example iso8601 dates, you can quickly define a serializer/deserializer and be done.

Is it really that hard in c#? It is not something I ever think about in Java.
You'll have a shadow account on FB. They do this for all non-users.
The code in the example has poor encapsulation, but I do not think it's the "JSON" style that causes that.

Much OOP code includes a hodgepodge of exposed internal state and methods that offer a combination of derived state and behavior to mutate that state.

Often, using data literals (like JSON) can make code clearer by making it explicit what is going on with state (when/if it is being mutated), and making the system easier to snapshot, test, etc.

While much code that uses JSON-like constructs is overly verbose and error prone, adding a bit of structural typing (with Flow) or creating schemas to ensure system invariants (jsonschema) can lead to a system that is easy to reason about and maintain.
I'm not sure what you mean by "the AI behind it". A particular model, the theory, the hardware, or something else?
The two market leaders are losing money hand-over-fist in the hopes of becoming a monopoly. I'd say it's affected competition in the market as a whole.

Heck, if you buy Uber's logic, they don't actually compete with Taxi companies. Lyft is their only serious competitor, and both of them are losing a ton of money (arguably, but I'd like to see a court weigh in) because of Uber's irresponsible behavior.
This seems like a really cool idea. Sort of like Jupyter notebooks the way they should be done.

I agree with the sentiment that the website could be a bit more comprehensive. I saw "requires no installation" immediately, but then I started looking for a link to actually try it out and couldn't find it. And only then I realized that you can only try it on example notebooks. Or can I write my own code and I just didn't find the way to do it?

I tried a couple of example notebooks and unfortunately it was painfully slow to do anything. XOR network cell took some 5 seconds to process. Typing code was laggy, sliders took really long time to update etc. The C-Enter shortcut didn't work, I had to click the button with my mouse. So it seems like you have an awesome project, but it still needs some work.
Self-driving taxis hit the road in Singapore
> If you have redundant food sources such as fishing or small game and a lot of high quality land it's a relatively low effort and low risk activity. It's only after your population booms

Agreed, farming isn't hard when you do only very little of it on the side because fish and game still abound ;)
Indeed, Uber already has their UberEATS program where they offer home delivered food from restaurants that don't yet have their own delivery service. So they're already experimenting with providing delivery & mobile payment processing services.
I haven't had this problem when using the dictation functionality via the iPhone keyboard's button for it. Can you elaborate? If this is something I'm liable to run into, I would like to know how to avoid it, because I can see it would be extremely annoying.
It's useful when writing Prolog programs too.
I'm interested --- is your fork public?
Yeah the entire 'trilogy' of his (this was the first part so to speak) on this matter is brilliant.
The Go authors and contributors probably know a lot of those issues and how the community feels in general. However, they made a strong point not to change v1 to accomodate for changes like generics. We'll see what happens with v2... one day.
Useful Tools to Make Your Event More Interactive
Tinder Social Engineering Attack
> Note that in many "regions" "big pharma" negotiates the price with a penny punching government

That's one of the reasons why drugs are so expensive in the US--we are one of the few countries to not have government negotiating our side, so pharmaceutical companies have to make their profit here.
Yes, but OTOH, it lessens the likelyhood of errors, and means you'll have to rewrite minimum amounts of code when you, say, switch from MySQL to Postgres.

Abstraction always lessens awareness of that which is abstracted. Decide where to draw the line for your app.
It's relevant. If it weren't, there wouldn't be a debate regarding the usefulness of behaviorless objects.
Well, the main issue would be it requires a specific network card to talk to its file server.
Pulling probabilities out of your behind is not statistics. Currently we have an anecdote and you want to extrapolate from that. That's shoddy science.
With the added benefit that you can reuse these functions for new data shapes more often than I expected when switching to this style.
Judging by automatic toilets, a self-driving taxi would be anything but that.
It's good to use lots of NSDictionary's in Objective C, in my opinion. The alternative is to create lots of different object types that takes much more code, and very little benefit for that extra code. If you're just shifting data around then there's no need to define objects for them.
MIT spinoff nuTonomy trials self-driving taxis in Singapore
From what I can tell looking at the code, Mezzano doesn't have processes, just threads. There's no distinction between the kernel and user-space.

Whilst convenient, it isn't an unqualified good. Bugs in any part of the system have the potential to catastrophically break everything. It's also terrible for security. |Without the notion of a distinct kernel - or "unsafe" code that only privileged users can compile or load - there's nothing to stop user code reading or writing directly to/from IO ports or arbitrary memory locations.

Being able to pass closures isn't something that's particular to Lisp, nor does it require a lack of memory protection. It just requires that the calling convention can denote a closure as such, and can arrange for it to be invoked in the right security context - i.e. the one in which it was created.

Another issue with having a single global environment backing everything is that you can't easily experiment with changing built-in Lisp functionality without immediately crashing the system.

This sort of thing is probably perfectly fine for embedded systems, and "micro-service" VMs, though. The benefits may well outweigh the risks then. And of course it's great as a starting point for experimentation.
You're seeing this everywhere because spam and abuse make everything suck. That's reality. Any service that doesn't have some way of fighting it eventually devolves into a cesspit.
Microsoft Office Toolkit 2.5.4 Final Free Download
Show HN: Entropy/IP Demo Service (beta)
The current protocols promote data exchange and since websites are primarily designed to be consumed, there is really no way to stop automated requests. Even companies like distilli[1] networks that parse inflight requests have trouble stopping any sufficiently motivated outfit.

I think data should be disseminated and free info exchange is great. If possible, devs should respect website owners as much as possible; although in my experience people seem to be more willing to rip off large "faceless" sites rather than mom&&pops. Both because that is where valuable data is, and it seems more justifiable even if morally gray.

Regardless, the thing I find most interesting is that Google is most often criticized for selling user data/out their users privacy. However, it is oft not mentioned that Googlebot & the army of chrome browsers are not only permitted, but encouraged to crawl all sites except a scant few that gave achieved escape velocity. Sites that wish to protect their data must disallow and forcibly stop most crawlers except google, otherwise they will be unranked. This creates an odd dichotomy where not only does google retain massive leverage, but another search engine or aggregator has more hurdles and less resources to compete.

[1] They protect crunchbase and many media companies.
Listen to the music behind any flag festooned 4th of July car dealership commercial. The song has a definite patriotic bent now.

We were never taught the actual meaning of the lyrics in school, but we did learn the song.

Reading through the lyrics it seems oddly awestruck by the state of the continental army. Men were thick as Hasty Pudding, eating enormous quantities of food, and the talk of Captain Washington makes him sound loved by the men. It should be noted however that the dandy in the song sees the massive graves being dug and runs back home in the end.

If it's supposed to be an insulting song it doesn't land very hard, at least to modern ears. The only one insulted is the titular dandy who is clearly not man enough to die for his country.
People misguidedly say that Uber takes the 25% and then keeps it and throws it in the bank. No one seems to realize that a good portion of that money is funneled back into the drivers as incentives. One SF driver told me that Uber guaranteed her $50/hr for 2 hrs during rush hour, she was already making $100 for the day by driving those 2 hours and everything else was gravy. That money is obviously coming from the 25% cut they take, except they use it to shape the behavior of the drivers so that it more readily matches demand patterns.
That's somewhat surprising to hear, given the high-tech reputation that Japan has....
> the cost to a customer to switch...

I think this is the key here. Network effects are powerful, but are highly contingent on switching costs. It costs drivers and passengers next to nothing to switch between providers. A relationship between driver and passenger only exists for a single ride.

By contrast, look at Facebook's network effect. The switching cost to obtain a comparable service is talking all your friends and elderly relatives into Something New. Hence G+ making roughly zero gain against the Book.
Why does Uber spend billions to subsidize drivers if self driving cars are on the horizon?
I think the general rule is "validate anything coming in from the internet, ever."
Oh come on. Look, I don't like it either but we're talking about an awful lot of money. This is a pretty tired argument but the fact remains that if your scruples bother you you could take those billions and feed the hungry/house refugees/fund your own private messaging startup for the few people out there who care about privacy. The last part is sad, but really, most people just can't be arsed.
Politeness is a good thing to strive for much of the time, but I also think that no-bullshit directness is just as important, if not more so.

It becomes a self-fulfilling prophecy. The less direct we become as a people, the more sensitive people become to it, the more offense they take to it, the less direct we become, and so forth.

Basically, Linus is a valiant anti-bullshit warrior.
We support "ragged" data (ie non-rectangular) and are a lot cheaper.
Absolutely, although I've always been interested in the aspect it can have on internal corporate communication. This is the #1 challenge/cost driver in every company today. Maybe I'm thinking in the realm of science fiction still, but to be able to effortlessly communicate the precise info every individual in an organization needs at the instant they need it would unleash an unprecedented explosion of economic growth around the world.
What do you think the purpose of Colonialism was?
A Web for Everyone: Interviews with Web Practitioners – Rachel Andrew
Heh, I am a terrible communicator. What I meant is that to the individual, perception and reality are the same. The facts and stats don't back up perception, but a person will think their perception is correct, otherwise they would perceive differently. Which is why we judge parents - our perception is "it's dangerous out there", even though the data doesn't bare it out.
Logic programming's actually pretty close to FP.
Just to extend your example, that programmer would be a 10x programmer if the achieved goal (runs 15x faster and uses less memory) is valuable to the company.

Adding value depends on the context. If the main problem for the company is that the feature set is not attractive to clients, then speeding things up 15x and using less memory may not make a difference. If however, the feature set is amazing, but customers complain about the product being slow and eating up too much memory, then said programmer is adding a lot of value, thus "becoming" a 10x programmer.
Heh ;-) I see.

Hmm, can't see it being emitted unless used in profiling code. But then as an inline assembly.

Now rdtscp (notice the "p" at the end) is a fencing instruction as well! So I can see someone using that for barriers or when doing serialization.

(Or I guess if a language somehow include getting a fast spinning counter as a feature that could end up as rdtsc* instruction).
It wasn't meant as a limit. But, I think you are overstating most people's typing skills.
Why is 'x' the unknown?
See also: https://en.wikipedia.org/wiki/Buffalo_jump

Some buffalo jumps were used for thousands of years and had CRUSHED BONES from millions of animals falling over compressed into walls tens of feet high.
Well, if you're running on a typical processor than any process can use pointer arithmetic to access memory, so you still need some sort of low-level memory protection mechanism.

On some hypothetical Lisp/high-level-language processor, that needn't be the case, of course, but I honestly don't think we'll ever see something like that again.
Well than FFS express yourself clearly.
Uber isn't competing with taxis. They're competing with anyone who can launch a ride sharing app.
It sounds like you're parsing the JSON straight into your business objects, which is the source of the problem. You need an intermediate class which represents a strongly-typed version of the JSON message. So JSON.net goes from a JSON string into this message object, then you write your own code (or, if it works for you, use a tool like automapper), to go from that into your business classes.
heat death.
Not really. Prolog is first-order. Functional languages, just like object-oriented ones, are higher-order.
Ahh of course, I was being silly.

3x9 === 1 mod 26, so I think you are right in saying it was encoded with ROT01.

The decoding is ROT25 == -ROT01, which is what I was thinking about. It's fun to be pedantic but it's better when you're right...
You might want to have `git bisect` working, for instance. For bisect to be useful, each commit should leave the repo in a consistent, "green" state. If you commit something stupid by mistake, and add a commit later to fix it, then during the bisect you might get wrongly stopped at the stupid commit.

Arguably it's more important to have clean commit history in open source projects. I used to be hard on this at work but I relaxed a bit lately.

Generally the development in companies moves much faster than in open source libraries (in terms of # of commits per weeks), and generally in open source world it's expected to have clean, well tested, working solutions rather than hacks that can be fixed tomorrow if needed - and because of that, OS maintainers have higher standards for commits.
I can't understand why law isn't drafted under a version control system like GIT. It would stop some of the umderhand earmarks and such like
My wife, who is rather dedicated about keeping away from Facebook, ordered a new pay-as-you-go SIM for use in an old Android phone specifically and only for WhatsApp.

It seemed a bit of an expensive tactic, having to top-up with an initial £10, but now I realise she was quite prescient.
I can think of a couple of advantages of hybrids. You could unload cargo without the thing trying to shoot up in the air and a problem with airships in general is them being blown around by the wind which may be less bad with a smaller hybrids. Also if you emergency land the thing may stay there whereas a fully lighter than air one would tend to drift off.
I do about 100wpm normally, but I also first laid hands on a computer keyboard at the age of six, and never really took them off again. I can manage 120wpm sustained with a negligible error rate, but it's a stretch. It's easy to imagine doing twice that with training in a restricted orthography that makes it possible to represent words with fewer glyphs - in other words, a shorthand.

The thought of 100wpm on paper, though, leaves me frankly amazed.
Art, Artifacts, and the State of Creation
I appreciate all of those VC dollars siphoned off by AWS-using startups subsidizing my consumer goods.