skysight-inc/HackerNews huggingface dataset:
I completely agree with you on all counts. Why they forced the algo as a default is a mystery to me.

I mean...the old Discover tab was fantastic and if they filtered that with their new algos, then I think people would love the result! Instead we get a static list of top news (Moments) that you can find on Yahoo's homepage.
> Facebook has figured this out and that's why they are rolling out offerings like Paper

Right, but hasn't Paper been a gigantic flop?
I'm over 40 and I didn't understand this post. Maybe someone else can summarize it.

I think the only dirty secret when it comes to passing 40 as a software developer is that you become more and more in the minority and notice that there is a greater percentage of older people looking for work. So- it's a little scary.
I think we might be talking past each other a little :)

The median has absolutely not "comforted" us, nor do we disregard the percentile data. In fact, we have a whole perf team basically dedicated to looking at 95/9th & other slow transaction trace data, and fixing these.

In big projects, serving 10's of millions of users, with a handful of devs, you've gotta pick your battles, you cant fix everything always. We do our best, just like anyone else. So obviously we agree with the importance of percentiles. Dont make assumptions :)

And all of this is rather irrelevant to the main point now, which is overall _language_ speed.
Michal Zalewsk is a all-round polygot that also wrote "The Tangled Web", I wish I could recommend it but I don't understand 1/2 of it.

Interestingly I only became aware of him after stumbling on his "Guerrilla guide to CNC machining, mold making, and resin casting"
http://lcamtuf.coredump.cx/gcnc/, an astounding complete piece of work.
Is it ever the case that inline assembly is required over separate object sources just in assembly? I would have thought it would be preferred to not use inline assembly, and simply link in object files of what you need. It would seem simpler syntax-wise, too. Why prefer inline assembly?
Currently reading Python Crash Course. It's pretty great. The first part is all the Python basics, and the next part is three diverse projects: a videogame, data visualisation, and a Django website. You can go back and forth working on the projects and flipping to the Python basics. We just bought it, and the learners in my family seem to be enjoying it a lot.
The insight here is that the "hipster" devs are always the ones who have strong opinions that you do not share.
Wait, people avoid RAII? With how useful it is in every circumstance, I can't imagine C++ without it.
Indeed. You can watch a Collins class sub take out a US Destroyer during war games, in this relatively short video.

https://www.youtube.com/watch?v=nqFVOL7mLd4
Uber pays entry-level software engineers ~$110k [0], experienced engineers closer to $130k.

According to Glassdoor this is in the same ballpark as Facebook, Google, Twitter, etc [1].

You are not really making the startup "worse salary but potential equity" trade by working there, when the straight-out-of-college salaries are similar to the averages across all of Google.

[0] https://www.glassdoor.com/Salary/Uber-Software-Engineer-Sala...

[1] https://www.glassdoor.com/Salaries/san-francisco-software-en...
author is a woman.

edit: I guess, depending on how one reads your post, you didn't actually say author is a "he". Too quick on the trigger on my part.
I think part of what the author was saying (though he sure found a dark way of saying it) is that, past a certain age, it's okay not to panic.

Update: Changed wording once I realized you weren't disagreeing with me.
Author never did say whether the Logjam vulnerability was present.
Btw, here's the answer to your recently deleted question:

http://www.throwww.com/a/7bn

Had to do some long shifts before digging it out. Not sure why you deleted it given it was a decent question. Still "self-censoring?" :P Anyway, you can email my profile address about it if still curious on technical angles and such.
Indeed. Quote from Mark:

>> We used to have this famous mantra... and the idea here is that as developers, moving quickly is so important that we were even willing to tolerate a few bugs in order to do it. What we realized over time is that it wasn't helping us to move faster because we had to slow down to fix these bugs and it wasn't improving our speed.
And I do think it's unethical to exploit this particular corner-case. So we disagree.

I can't refute your second paragraph. You're totally correct on every assertion. I just happen to think it stinks, and I happen to think Uber is taking advantage of the situation. There are other companies who recognized this issue and chose to remediate it (to their employee's benefit), rather than exploit it.

So yeah, it's another way to lose the options lottery. I'm glad I know about it now. I'll add it to my list of things to look out for.
This contains just 70 legible letters and punctuation marks, less than your comment; so there's not really that much potential for understanding new words.

The largest Etruscan body of text we have is 1200 words, it somehow ended up as wrappings for a mummy in Egypt.
Which works great, until you want to modify that parameter on the fly, or adjust it based on the current load of the system. Then you're sink, because you had that tunable parameter read from some global state, instead of being set from its parent.
The Yahoo board hired an incompetent business executive in Meyer, so the outcome was pre-ordained. (Not putting ads on Tumblr was a fatal revenue mistake.)

The only thing that improved under Meyer was that Yahoo mail is a fairly good product now, as it was improved a few years ago, then they started using it internally (dogfooding.)
You had me at Feinstein.

Some software is approved. Others, including open source is banned: dangerous.

Feinstein!

(unrelated Feinstein http://youtube.com/watch?v=HVOuK_KB9ew )
The ARM approach is clever, but you only load 8 bits. Suppose you need a 32-bit constant - it's going to take 4 instructions. Compared to the halfword instructions, you do win with certain awkward constants such as 3<<15. That's why neither approach is as good as having variable-length instructions ;)

This made me wonder how common such constants are. So I grabbed some code I've been working on recently, for which I happened to have assembly language output, and searched for every immediate constant. (This must be the first time I've found a good use for gcc's nasty AT&T x64 syntax.)

My code targets x64, so take the "analysis" with a pinch of salt. Out of the 8982 instructions that had immediate operands, there were 819 unique 32-bit constants. 762 (93%) were high-halfword or low-halfword only, so they could have been loaded with one halfword instruction. By comparison, only 392 (48%) could been loaded with one instruction on ARM.

Ten constants were better for ARM, in that they would take two halfword instructions to form, but only one MOV or MVN: ['0x00ffffff', '0x03ffffff', '0x0fffffff', '0x3fffffff', '0x7fffffe8', '0x7ffffffe', '0x7fffffff', '0x80000003', '0xfffffffe', '0xffffffff']. These ten constants were used by 84 instructions out of the 8982.
So what languages would you like to compare on a like-for-like basis? There are plenty of useful invariants that would be verified by the static type systems of everyday languages, but not picked up implicitly in unit tests.

On further reflection, I'm not even sure how your argument about integers is supposed to work. Implicitly testing that an input is an integer by comparing it to another one in a single unit test case wouldn't guarantee that no other code could pass a non-integer input to the same function from somewhere else in the general case, which is what a static type system would do for you.

The context where your argument does seem to have some merit is in unit testing that the outputs from a function are of the expected type. But even then, there have been plenty of related gotchas in JavaScript, Ruby, Python, PHP, Perl... I'm sure you can pick an example where your particular case (the integer test) gets picked up, and I'm sure some popular dynamic languages are getting better in this area (Python 3 has significant advances over Python 2, for example).

Basically, this feels like you're choosing an invariant and a dynamic language that conveniently support your position, while ignoring numerous other useful invariants and languages that would not. If you get to do that, it seems only fair to judge the potential of strong, static type systems using languages like Haskell or Rust, and I can't think of many unit tests I've ever written in dynamic languages that would implicitly verify that the unit under test didn't have unexpected side effects or did not allow access to resources in ways that might not be thread-safe, even in the specific case being tested rather than the general one.
Winning before making. This is survival.
Making before beauty. This is perpetuation.
Beauty before virtue. This is leadership.
Virtue before truth. This is realism.

Here's someone who went through life, learn that all the effort he's invested into the imageries of society, was all but wasted because those imageries had no substance, decide to double down on investing creating said imagery for other people to consume. I've never thought it possible - he's learnt a view of life, he wrote in four lines, that sounds like this taoist poem[1], backwards:

Therefore when Tao is lost, there is goodness.
When goodness is lost, there is kindness.
When kindness is lost, there is justice.
When justice is lost, there is ritual.
Now ritual is the husk of faith and loyalty,
the beginning of confusion.
Knowledge of the future is only a
flowery trapping of the Tao.
It is the beginning of folly.

Therefore the truly great man dwells on what is real
and not what is on the surface,
On the fruit and not the flower,
Therefore accept the one and reject the other.

Where taoists aim to achieve tranquility, this author aims to achieve disturbance. He couldn't have been more correct in his formula.

To make your creations endure,
so they don’t go away when you stop
believing in them, you may need to do beautiful,
vicious, and false things.

This is the kind of attitude that leads to a person thinking if he could convince everyone he did a good job, then he did a good job, rather than focusing on doing a good job and letting people figure it out. He spends so much effort on appearance, he neglects the truth.

His sense of value is from the attention society gives him before he is 40, and when that attention runs out, from the money society gives him after 40:

you have enough value that society does culture to you

You might conclude from this that if you seek meaning, you will also make money. This is exactly wrong. You have to make meaning games, which is exactly the opposite sort of activity.

He thinks because there's no permanence in this world, nothing is of meaning, and therefore he should invest in creating and consuming imageries, because only then will society gives him value:

You’ve seen too many business cycles, too many political cycles, too many cultural cycles, too many saints and sinners trading places, to believe that this time a source of meaning will endure.

But he doesn't realise, it's because everything is transient, everything is always transforming from one to another, everything is of value. He doesn't realise, economic booms and recession are two sides of the same coin - one creates the other. He doesn't realise for every winner, there is a loser. For every saint, there's a sinner[2]. He doesn't realise, it's all the same thing, changing into one and then another. This is the universe, making itself, and everything is part of that process. And that, is truth.

[1] http://www.wussu.com/laotzu/laotzu38.html

[2] If there were only saints, would there be saints?
Ha ha, that's an great description, thanks.
Sure, still doesn't give me any hope as to when/if it will get released.
If by "literally quoted", you mean paraphrased... Or is this just another case where literally doesn't mean literally?
When reading on the web, I usually hit ctrl-A (highlight all) to change the contrast of a website's text. Not usually a problem.

On this website, on Chrome, doing this causes it to immediately unhighlight everything, and then eternally highlight-unhighlight-highlight-unhighlight at random intervals. I've never seen quite such bizarre behavior. Works on FF though.
Remove zoning restrictions, reduce barriers to development, and let density rise dramatically to meet demand.

Dozens of cities around the world are suffering from rejecting capitalism of property and the consequences will be the long run slow bleeding out to locations more accepting of economic reality.

Even in the most expensive places to live - Bay Area, central Tokyo, Venice, etc - if builders could build to their hearts content and see rapid high-rise housing development (first to meet the wealthy demand, and gradually to meet all other demand that turns a profit) you end up with affordable low income housing and extreme growth for the whole metro area, which means prosperity.

IE, rather than holding back development and costing yourself tremendous fiscal gains, you let those happen and tax the fuck out of them to make life better for all those displaced. Use tax money from more unfettered capitalism to improve the situation of the poor, rather than holding back markets for the sake of the poor, who are then also worse off.
I think you haven't read the article yet. The issue with Uber as opposed to a standard private company is that part of the charter prohibits employees from selling shares on secondary markets or to second party investors. The only viable exit for the employees to exercise their options is for an IPO.
As an over-40 developer, I haven't really experienced that latter. However, I have experienced the feeling that I've passed my due-date, culturally, in more-or-less the way the article describes. People look to me to provide answers, now, even when I don't know them off the top of my head, and accept my answers as correct even when I preface them with conditionals and hedging. I know exactly the feeling that I am now responsible for creating culture for those under 30.
Ask HN: Could you all help me analyze programming based searches?
For a project that I'm working on, I need to analyze searches that programmers make on a day by day basis. If you could just go through your history or fill this out as you make searches, this would help me tremendously.

https://docs.google.com/forms/d/1M6IN7YBxMyIrlhdZtDhmtXq2-Si2IM9HStMxevQRiHo/viewform
I'm a little mystified when people say this since it seems to me that access to healthcare is only getting harder. Many routine health services are already prohibitively expensive for many people to purchase. What makes people think that anti-aging therapy would be within the reach of the average person?
I'm not sure if I think writing C with a garbage collector is a good exercise for learning the subtleties of the language.
How is a welfare state different from an epicycle such as rent control?
When you say zilch, are you saying no know examples in carved stone, you believe no written language was done before these examples, or something else? Further, what evidence leads you to believe these?

For example, some cave paintings cave estimated to at least 37,300 years old and some prehistoric figurines may be as old as 800,000 years.
In statistician-land, the median is simply one way of averaging, as is the mean. Introducing (or at least using) the extra term takes care of some ambiguity.
Meta: the grey text thing which seems to be really popular right now? That's just unreadable. Third time today I inspect-elemented a blog post to turn the text coloring off.

Edit: Finished reading, what a great project! I've looked for something like this before, but ssh documentation never quite contained what I was looking for, let alone providing a simple client to hack with.

Many code snippets look a lot easier than I would expect it to be (e.g. DH KEX looks very simple there), though of course finding out what the correct code is, even if it's brief, takes a lot of effort.

Great writeup and thanks for sharing!
Interesting link btw. I think the number of features is oversold a bit. Others here pointed out that, being so critical, it's best to have first process be simple as possible with another doing the complicated stuff. So, those features could be delegated into an isolated process via message passing.

However, it stood out that the shell scripts are complex and buggy in edge cases. Quite opposite of robust programming we normally want. The socket activation trick is nice. I could see following Systemd's lead to improve in those two areas with a regular, minimalist init. Other features in other processes. See where that goes before letting one component go octopus on everything else.
Story of a successful startup
The NRA works to ensure that smart guns are not sold by anybody, anywhere. They address slippery slope concerns by vigorously fighting against the very existence of alternate technology.

If we wanted to use your analogy, the NRA would be something akin to Richard Stallman, if RMS had the financial backing of every major technology company and a bevy of lobbyists and marketers.

In your analogy, the NRA is fighting against any platform, anywhere developing, for example, code signing. Or secure forms of networking. Or any other improvement to computers.

Not just fighting against the technology being mandated; fighting against it's existence.

I will not accuse you of being dishonest, as most pro-gun folks don't realize that the NRA takes stances that are far from what most gun owners actually want. That is likely the case here, that you are making assumptions about what the NRA does, and your ignorant guesses are wrong.
I'm not familiar with Larrabee.

But it looks like it's x86 plus SIMD. If so, then Intel probably has literally 1000's of man-years of validation suites for x86. If you remove some of the x86 instructions, how much of that test code do you break?

The Larrabee designers probably wanted to focus on the SIMD and on putting bunches of cores onto a single die. They didn't want to reimplement (or even fuss with) the x86 part. That's not what they were interested in.

Leaving x86 alone means the chip runs Windows, Linux, etc w/o any further effort. Or does it, like I said I don't know the architecture?

What do you gain by breaking that? It's probably a very small part of the silicon area anyway.
Intel and AMD approach this differently. Intel decodes a few instructions ahead of execution, and sometimes decodes speculatively. AMD at one time was expanding an entire cache line to fixed length instructions and executing the decoded form.

X86 allows you to store into code, even immediately ahead of execution. This made sense in the 1970s when Harry Pyle designed the instruction set and CPUs were slower than memory. Superscaler CPUs have to support this. But, since almost nobody does that any more, they don't do so efficiently. Storing into code near execution causes an exception event, flushing all the superscalar lookahead and backing up to just before the instruction doing the store into code. Then the code gets modified, and the pipeline reloads, having lost tens to hundreds of cycles.
If The Feed dies, will The Seed supplant it?
I believe he's referring specifically to writing in the Etruscan language.
It's not a matter of if. Companies are required to issue a 3921 these days.[0] That was not the case in the dot-com days. I don't even know if Form 3921 existed then.

[0] http://www.startuplawblog.com/2011/01/05/companies-remember-...
You're ignoring the complexity of the back-end design process, actually laying out the RTL design is a massive issue at 10nm.
Nonsense. It's not open at any level by normal definitions (although some of the software is open source). The Raspberry Pi is a wonderful thing. It's cheap and it works great...but it's not open.
Thanks. That sounds like a nice summer plan.
I sincerely hope that's how such a future would pan out.
How Much Income Tax Canadians Pay: A Provincial Comparison
That was Seymour Cray, and his Cray machines were even more RISC-like. The Cray I was a very simple machine; it just had 64 of everything.
And, heh, I've seen it argued persuasively that the U.S. now operates with the same degree of inefficiency (i.e. resources allocated less than optimally, not responsive to market conditions, etc.) of a centrally planned economy, just due to the concentration of money now. Sort of a de-facto central planning, even though it certainly isn't one in name.

I tried to find the links where I saw this, couldn't. I'll keep looking.
I don't believe in the concept of a "meaning game". It's not a game.

There really is very little to understanding life's meaning, regardless of age, despite all the philosophers and theologians still trying to figure out the details. It comes down to this:

Life is first and foremost about loving everything and everyone. I don't mean that you have to be happy, but if you show your love through your actions, and they are not selfish, but you still take care of yourself, then you will have done all that you can. If you've not been given the ability to interact with the outside world, that's ok too- you just do the best that you can.

If you have been given the ability to do something that is better than your other abilities, you should try hard to use that if it shows your love. Your love may be playing triangle in a death metal band, and that's ok. You may not always have that ability, and if more people did what they did best for the benefit of their craft and others, the world could be much more interesting. You often don't have to quit your job to do it, though quitting is fine also.

If you get to the point where you become less able to do something, don't dwell on that. Just do the best you can do with what you have. You might fail, miserably. It's not a guarantee of success, but if you do your best and keep doing your best, then you'll have few regrets. You may have wasted many years- it doesn't matter. You may do incredible things through small interactions with people that no one may ever learn of, because all of us see only a small fraction of what's really going on. Whatever you do, just don't give up.
You know, i've never really delved into the details of this, but i wonder if it's only required to be withheld, not sold.
That is, uber could withhold the right number of shares, and is selling them itself or repurchasing them and paying out the FMV.

In any case, Uber has to pay the withholding, and i suspect they have no magic way around this.
There's a difference though between "just published" and "reviewed, verified and published". We'd gain a lot if anyone simply included the code they were using with the papers. It doesn't matter if it runs and how generic it is. If it's important, it can be fixed by the next user. If it's not, it didn't matter in the first place if it's verified.

Of course verification on submission is also a great idea, but we can make it the next step.
"Enter the curated feed"

We could call it a "blog", and the people who curate the feeds could be called "bloggers".
2. Yea, right. Obviously you haven't run enough Go binaries
I really enjoyed reading this, you should add an rss feed to your blog, I couldn't find anything to subscribe to.
It stands to reason. Centralized bureaucracy is centralized bureaucracy.

What was it said about the Soviet Union? That they pretended to pay people and the people pretended to work? Well.....
MY INDUSTRIAL PIERCING EXPERIENCE