skysight-inc/HackerNews huggingface dataset:
Flaunting wealth isn't cool. This essay is mostly him discussing jobs that middle and lower class kids accept as part of life. They don't get a NYTimes article about it.

His evidence that gap years aren't elitist is:

The idea that gap years are inherently elitist may be due to the potentially high cost of travel and of independent programs, which offer a structured experience — typically of adventure, service and more or less education — that can cost upward of $20,000. But that criticism cuts against the realities most students already face — that is, average in-state tuition and fees of $8,940, or $28,308 at private colleges, according to the College Board. When factoring in room, board and other expenses, this would mean spending about $100,000 over five years at public colleges and more than double that at private ones.

"See, college is expensive anyway, what's a little more debt gonna hurt?"

Well, that's easy to say when your parents can shell out $50k to go to college. It's obvious the guy has gained some perspective and its great to see, but he's still talking like a rich person who doesn't know what it's like to not only not have money but to have a family that doesn't have a lot of money. It's bordering on Romney's "just borrow $20k from your parents and start a company!". What about when your parents are borrowing from you?

His end point seems to be that gap years seem to reduce drinking or other goofiness in college. Why not instead of adding a gap year to the already ridiculous nature of today's college, get rid of the bloat which makes it so that you have to spend $50k to go to a 4 year summer camp?
Exactly. It's like when evaluating things people just completely forget about the implications of the license they use, in both specific and broad contexts. I use and support GPL products as much as possible, even when a BSDesque product may actually have a few advantages. I'm not 100% on that either, but I try hard to slowly adapt and use truly foss software and get used to the ecosystem mentality changes they require.

I wish people, particularly devs, thought more about licenses and their long term impact on freedom of the user & dev. I get tired of hearing about how "but copyleft is less free because it restricts me", but to me that's like saying "individual liberty under the rule of law is less free because it prevents me from punching that dude in the face". It's some strange form of anarchism argumentation that fails to respect the rights of others.

With all the security issues cropping up lately, I think it should be obvious to big picture thinkers that, while not the solution in itself, any real forward thinking solutions for cyber-security must focus on keeping black boxes out of the picture. BSD style licenses are dangerous to me because they allow hard working peoples code to be abused and used for abuse of others.

To be fair to this particular argument though, LLVM does fall under the LSCA license which is gpl compatible, it simple isn't copyleft, so my above rant is more a general comment than on the topic of clang.
Facebook deploys thousands a week:

https://swreflections.blogspot.com/2013/09/this-is-how-faceb...
Naive question: if you move towards the exit of a function, wouldn't that be beneficial? That is, if a function terminates early, you're not evaluating the expressions unnecessarily, no?
A little slower today, for fuel economy.

Going supersonic uses 3x the fuel. That's what killed the Concorde.
Excellent article. And I want just to add more real world problems when dealing with large customers:

- they want to have multiple 'demos' with 5 or more attendees which end up being hours long

- you need to work hard to find out whether people you are talking to have any purchasing authority

- they want to have PoC deployed

- they want to have a kind of reviews and special contacts: security, special contracts, special NDAs, etc.

- they never pay invoices

- they are always want to tweak how the product works

In short, enterprise sales are more about relationship and negotiation - so you need to have team dedicated for doing only that (sales, sales engineers, etc.). It is not hard - but just you need to have team and process for doing that. For example, many established companies will have "paid PoC": You want to test our solution? Great. You have to pay first to test it.
Just about everything you've said here is factually incorrect.

There are far, far fewer than 100 people working on MySQL at Facebook. I say this as a former member of the team, and I am still in close contact with several team members.

Additionally, every engineer at FB has the ability to issue ad hoc SQL queries, and many teams do use special-case MySQL DBs that they interact with directly. I was the lead on FB's DBaaS so trust me that I know what I'm talking about here. Over 1000 engineers had used the DBaaS at the time I left the company.

There is no legacy issue involved. FB is changing storage engines in MySQL right now; they have the resources to completely move away from MySQL if there was a compelling reason. Your statement of "If they had it to do over again I think that no one at Facebook would select MySQL at this time" is completely incorrect.

Even if you ignore FB, a much larger percentage of the largest sites on the internet use MySQL than Postgres.
Apple's Metal shader language is C++14 with some restrictions, and extensions (such as native matrix and vector types), implemented with LLVM:

https://developer.apple.com/metal/metal-shading-language-spe...

Microsoft's HLSL is now also based on LLVM:

https://blogs.msdn.microsoft.com/directx/2017/01/23/new-dire...

Khronos has an LLVM-based translator between LLVM bitcode and SPIR-V:

https://github.com/KhronosGroup/SPIRV-LLVM

So things are converging, may be one day GPU extensions will end up in the C++ standard ;)
Thing what way? How is this exceptionalism? How have I implied in any way that the United States is different or better than other countries?
> That is impressive, but isn't Waymo driving on some limited number of pre-set routes?

Even if that's the case, that would probably be sufficient for long-haul trucks. Especially in europe which has a pretty dense network of controlled-access highways.
Exoplanet Atmosphere Detected for First Time
But I'm not questioning their right to do this, I'm questioning the action itself. These are separate. I'm sorry if I've given you the impression then that I was questioning the right in the Italian democratic society to take this action.

I take issue with the action itself, because I question the motives and the reasoning behind it, in that, it's likely just political and no forethought has gone into the consequences.

Assuming an action is good because it is allowed is a poor assumption.
Show HN: [whitepaper] Monitoring containers and microservices in production
I think it is less about recognizing the need for quality and more about not needing nor being able to afford those skills.

It's like mechanics: F1 mechanics make a hell of a lot more than your average wrench turner (for good reason). If you need someone to look at your Corolla you don't need that extra skill and you couldn't afford it even if you wanted it.
I thought Wigner was actually paying homage to Karpathy.
For non cancer risks like carbon monoxide poisoning thresholds are generally extremely important and relatively straightforward.

The problem is people are designed to get cancer, or alternatively we are very good at pushing cancer off long enough not to be important but no longer than that. So, the odds of cancer by 90 are very high, and simply shifting a few years early may take a relatively tiny change.

In other words models about cancer risks based on 18 year olds don't extrapolate well to 60 year olds.
> It only takes a single incident like Heartbleed, Shellshock, Backblaze or whatever to render a formerly assumed secured component or protocol insecure.

Yes, just as your firmware verification and update mechanism and every other interface your device provides to the outside world. That's just a general argument against feature creep.

> [...] so what value does HTTPS provide in those cases?

Defense in Depth.

> [...] provide a security risk in itself [...]

Just like any other component. I'd argue that a slimmed down , globally deployed implementation of a several decades battle-tested protocol has a lower security risk than some vendor specific, device specific, single-developer self-designed integrity and authenticity scheme.

Overall, if your IoT device handles any potentially confidential user data at all you already need a TLS stack, so enabling it for the firmware update mechanism doesn't add any more of an attack surface.

If you only ever need authenticity and integrity HTTP is already more complex than necessary and you'd be better served with a simpler protocol. (e.g. CoAP)
> because the local economy doesn't offer sufficient opportunities.

no, it's because the culture is so 50 years behind the rest of the world that I don;t want to sit in a bar were people are still discussing about gay rights or gay marriage or abortion or adapting to an ever changing world or the "euro's faults", like there's really something to argue about it.

I don;t want to live in a country of trained monkeys trying to set the clock 100 years back and talking about how better fascism was.

That's why I left.
The High Price of Leaving Ultra-Orthodox Life
Open-source means the exact same thing as free software, there's just an ideological difference between the two.

https://opensource.org/osd
I seem to remember VisualWorks had a builtin tutorial which was kinda awesome, but I might be having rose tinted memories, it was many years ago.
Why would you want to learn a programming language from a book when there are so many free guides online, including python's official ones?
Green Tea Press – Free Books by Allen Downey
I'm not denying that there might be health benefits for meditation and yoga. Indeed, you can verify them using science. Having your claims stand up to repeatable tests is establishing their very veracity. There is no circular reasoning ("but you see, my claims won't pass these tests because they are not testable" is not a valid argument).

I just don't see how any of these can _possibly_ resolve _obstructive_ sleep apnea. For example, if you have a large tongue and it collapses in your sleep, I don't see how you can solve that by meditating. That's physically impossible.

It's very easy to see whether something has any sort of effect on your apnea; you sleep every night, and the difference is readily noticeable.
This Is What It's Like to Be Poor, Gifted, and Black in South Africa
> and what exactly is Uber bringing to table except breaking the laws?

Low prices? Better services? More reliability and accessibility? Which laws are they breaking, except the ones that grant taxis an unfair monopoly?

> they can't compete with European public transport

Then how are they in business and why do they need to be banned? As other commenters have said, Italy's public transportation is among the worst on the continent.
What he's turning knobs on are modular synths. The knob is how you make sound. [1] A lot of the background loops are of course already sequenced, but Jarre and his team definitely played the music live.

[1] https://www.youtube.com/watch?v=oBEZF2pAbMg
About 10 words prior to the quote you cited and objected to, the author says, "no ops specialization in my organization."

I'd conclude that the author realizes they're paying someone else to do it and is rationally choosing not to employ those specialists in their org.
Do you know of resources to learn more about good database design? I've been looking for ways to optimize my current db usage and we're absolutely adding a new field to the Person model every time we feel we need it...
The problem with the proof of work is that the machinery became dependent on the selection of transactions in the block. A "standard" miner does not have this dependency. It's not a problem (depending on who you ask) that an optimization was found, the amount of work expended is still the same.

It's not clear that switching proof of works would eliminate this class of concern. It's also clear that eliminating this class of problem is not in the interest of the miners, hence the opposition to SegWit (which does exactly that).
> At the current state I have a hard time seeing anyone would pay for it.

You'll never know for certain until you try. You need to ask put a dollar sign and see how current users respond. Of course only a handful of users will pay, after which you can slowly ramp up prices as you build out the features you have planned.
So, it's a new product that only speaks legacy IP?

But even then, it's not really sensible to take that for granted: Sure, most consumers will only have NAT at home, but why should only consumers buy this device?

Also, NAT does not prevent unsolicited packets from outside the LAN, just from across the global internet.
> none of us in the automobile or IT industries are close to achieving true Level 5 autonomy

- Gill Pratt, Toyota Research Institute
http://spectrum.ieee.org/cars-that-think/transportation/self...

> It will be 25 years before self-driving cars take off in America

- Bill Gurley, Uber investor
http://www.cnbc.com/2017/04/06/bill-gurley-uber-investor-sel...
If there is any issue with the certificate. Your site will be entirely inaccessible:

- Let's say that the certificate expire too soon (every year if you don't pay attention) and you didn't replace on time.

- a domain doesn't match (it's fun with CDN, aliases and international sites with domains by countries)

- a subdomain doesn't match (if you enable strict sub domains)

- you test a new certificate and it's not set up right

- it's broken for all non-public certificates, so never try that on test domains, internal domains or private cert chains.

The issue with HSTS is that if any of this happens. Your site is entirely locked down and gives a very scary error to ALL your users. (There is no "ignore certificate" button, HSTS certs errors have a special page).

It gets worse from there. HSTS is IMPOSSIBLE to disable.

The only way to stop it is to send a "HSTS header: 0 duration" header along the page, that you cannot send because all connections are dropped before they are established. You are fucked! (speaking from experience :D).

Last but not least: The HSTS is cached by browsers in a special way. Asking your customers to clear the cache has no effect.
This is overblown. Nearly all "the entire gene pool" lacks this particular mitochondrial defect. The population who have it, have a great deal of trouble reproducing. This procedure allows them to reproduce without passing on the defect. Unless some other trait has been previously limited to this population and will now be passed on to viable descendants at a higher rate, the effect is very small. Unless that particular trait is so advantageous that those descendants will outcompete all other humans, it certainly won't have "consequences on the entire gene pool."
"MySpace took over Friendster because of this."

Friendster was mostly focused on Asia plus lost a ton of users around the same time Facebook gained a ton of users. I don't think it was scaling architecture that did them in. It was the market choosing the competition for the user experience plus what their friends were on. That's for most of the world. I have no idea what contributed to their failure in Asia since I don't study that market when it comes to social media.

EDIT to add: I recall the founder did say they had serious technology problems for a few years that affected them. I'm just thinking Facebook spreading through all the colleges & moving faster on features was their main advantage.
North Hollywood High team wins national cybersecurity competition
No, it's correct.
It's saying "if they are always computed, we move them up".

IE

if (a)
foo = a + b
else b
foo = a + b
->
foo = a+b
if (a)
else (b)
Hm, how often do you need to use an application that you don't know the name of? I find search a great way of starting applications, especially since it doesn't require me taking my hands off the keyboard... (Press the super key, type the first few letters, hit enter. Done.)
Exactly my point, - I find it interesting.

Can't point out exactly why though.
I disagree. "Sourced information" is arbitrary, vague, and ultimately meaningless. All information is "sourced," and each person must come to their own conclusions about the validity of information. Finally, while an objective study of factual accuracy might be feasible, any study of political bias would necessarily be subjective, because despite any attempted rigor, it ultimately boils down to the researcher's judgment. Therefore, believing that Wikipedia must be unbiased unless it can be objectively proven to be biased is unreasonable. On the contrary: since Wikipedia is made by humans, and humans are necessarily biased, it must be biased.

> So your implication that you can find this "by using Google" immediately makes me think that you haven't actually seen any yourself, but are parroting opinions you've read. I haven't seen any objective analyses of Wikipedia's bias myself, but this isn't something I look for information on, and I suspect they exist somewhere.

Fascinating: you make an unwarranted assumption about me, then accuse me of parroting, and then admit that you yourself have neglected to even attempt the most basic search. You seem to be accusing me of what you have convicted yourself of.

I perceive two definitions of sea-lioning, one of which is attempting to provoke by making demands for sources which meet arbitrary standards. It's typically followed by moving the goalposts until the respondent gives up, after which the sea-lion asserts victory. In other words, it's a form of trolling, not of serious discussion. Given the nature of the argument (whether Wikipedia is biased is necessarily subjective), and the arbitrary standard ("sourced information"), I conclude that it's sea-lioning. You're free to disagree.
I had alway wondered how they did topical inserts, glad to know its how everything else last minute comes together: lots of hectic running around...

I haven't watched regularly in quite a few years, but there is something very nice about the constancy of it being around, always there should we need it.
Some cancers are, in fact, spread from person to person. The HPV virus, for example, is responsible for many instances of cervical cancer - and I'm pretty sure it can cause throat and/or penile cancer as well. Not everyone that gets the virus gets cancer, but it is exceedingly common.
Sony in the past has gone through periods of removing purchased games, at least on the PS3. I have not noticed it on the PS4, but on the PS3, I bought a Worms game many years back which later simply got removed from my account (I looked in history and downloads and could never download it again). I assume that's what will happen to all the games. The precedent is already set. What was I going to do? Sue Sony over the removal of a $20 game? They do whatever they want. "Piracy" is the only real solution when legal means are unavailable. You fuck me over, I fuck you over. That's pretty much where we're at with digital goods like this.
Getting the cow out of the ditch
... and almost all of it is done and/or coordinated in a CPU which is smaller than a stamp and consumes about the same power as a light bulb. It's a bit dated now, but I still find the video "Indistinguishable from Magic"[1] to be quite amazing.

[1] https://www.youtube.com/watch?v=NGFhc8R_uO4
If you're looking to Facebook for your user experience guidelines, you're going to end up angering a lot of actual users.
The point of hoisting towards entry is to reduce code size, as the changelog indicates. It's safe to hoist the expression from program points P_{0..i..n-1} to some point Q that dominates all P_i if the expression is available at each P_i. That reduces the number of occurrences by n - 1.
It's a basic corollary of PRE.

This is identical to what LLVM's load-store motion does for loads, except for all expressions and not just loads.
In practice, you want to do both.IE hoist everything you can, sink everything you can.

But not because of
"That is, if a function terminates early, you're not evaluating the expressions unnecessarily, no?"

If the function terminates early, and you've moved the expression computation before or after an early termination point, you've by definition changed what paths it is computed on (unless it was already computed there).
That is not legal in all cases (it's speculative PRE/PDE)

PRE and VBE (which is what this is) guarantee that the expression is still computed at on the same paths.
They just make it so it's computed once.

What is happening here is really a size optimization.
If it can prove that it is always executed, it has one copy of the computation, instead of multiple ones.
How do you move up towards exit?
I used to use del.icio.us too, but after their first (?) shutdown I created a few open source projects for my bookmarking needs.
Please, take a look:
https://github.com/usametov/gitmarks -- github-search-friendly format you can export your bookmarks to.
https://github.com/usametov/Bookmarks-ETL -- import/export bookmarks from variety of social bookmarking web sites like del.icio.us, bibsonomy, pinterest. You can export bookmarks to gitmarks as well merge them. I want to add elastic search support in the near future.
https://github.com/usametov/TagSortService -- this is actually bookmark organizer. You can group tags in tag bundles, I personally see a lot reasons for doing that.
All these projects are very young. I am planning to document them properly, dockerize some of them. Please, bear with me.
There is also machine-learning/text-mining work in the pipeline.
They mean the atomic structure of the atoms in the molecules:

https://en.wikipedia.org/wiki/Isotope

Not sure what biological processes are sensitive to that though.
This is identical to what LLVM's load-store motion does for
loads, except for all expressions and not just loads.

It's actually not.
It's what GVNHoist does, but not MLSM.
MLSM only handles diamonds.

In any case, because the GCC implementation is written on top of a sane PRE infrastructure, it is like 50 lines of code to do this :)
Right, and that's what I was trying to get at when I mentioned that "some portion of the miles will expire or never be redeemed", but I guess it should be emphasized since it's the main benefit to the carriers.

If you have a Delta credit card and you never redeem the miles, the rational thing for you to do would be to switch to a credit card with a different rewards program.

The reason you'd keep using your Delta credit card is because you anticipate that you will redeem the miles for air travel later. The value of the miles still ultimately derives from their "flying business".
My understanding is that the virus increases the likelihood of contracting cancer because it suppresses the immune system, which is normally responsible for killing cancer cells. The cancer itself is still the result of a mutation in a healthy cell from the same person who has contracted it.
I wouldn't rule out the PS3 emulator just yet. We should contribute!

https://rpcs3.net
https://github.com/RPCS3/rpcs3