skysight-inc/HackerNews huggingface dataset:
Hey guys, I don't come to Hacker News to read about doxxing targets.
That might be bullying, but it's not employment discrimination.
Here's Bloomberg's version: https://bloomberg.github.io/bde/group__bslstl__stringref.htm...
This TED talk provides some interesting insights about self driving cars of the future:

https://www.ted.com/talks/wanis_kabbaj_what_a_driverless_wor...
The knowledge presented in the slides isn’t deep; it’s essential. Can’t imagine a C programmer not knowing that parts of an expression can be executed in arbitrary order. Especially that this is aimed at embedded C programmers. It’s more like playing chess not knowing what „en passant” is.
What Would Happen If a Hurricane Hit an Erupting Volcano?
On slide 24 they claim that your main should be declared int main(void): https://de.slideshare.net/olvemaudal/deep-c/24-What_will_hap...

Is there any good reason for writing "void" in empty parameter lists? I have never seen one and, unless there is one, that declaration is just useless line noise.
Probably because ~nobody especially cares about large vans. The SUV, on the other hand, is a cultural icon that represents middle-class prosperity and rugged individualism.
HSTS Preload List: State of the Union 2017
Even if we still need car parks, cars parking themselves can park really close together (no need to open doors), and block each other in (they'll move autonomously to let another car out). If you go multi-story, you could have some floors with a really low ceiling where regular (non-SUV) cars could park at a lower price. I'd bet you'd need a lot less space for the same number of cars.
As an employer in the "newer/startup space", I have some thoughts on this:

> * Salary. Older employees are more experienced, but, just as importantly, they've already job-hopped a bit, so their base is a lot higher.

First of all, why does job hopping entitle you to a higher salary? A guy who's done 5 jobs of 2 years each, with one of them being most relevant to my position, vs. someone who's done 1 job of 10 years somewhere most relevant to my position is an easy choice. The latter will be more useful for my organization. Job hopping also seems negatively correlated to specialization, which IMO is your key differentiated value as a prospective employee.

Why should your career ADHD command a higher salary?

> And they've probably a lot more personal financial responsibilities. All told, they're unlikely to go for the same salary as a new grad.

Yeah, I can see this coming from a mile away and so I tend to not waste the time of people for whom this is the case. The easiest way for me to do this is being upfront about salary for the position.

> * Interview process. Anecdotal experience, but, the interview process is structured towards new grads. They've studied algorithms recently, so it's at their fingertips. Unless you've brushed up before interviewing you can look sloppy and unsure in comparison. This can be harder if you've an existing job and family commitments. (Note: I'm not saying you shouldn't study; just pointing out that this can happen.)

Fair.

> * It's hard to gauge experience. Simply because a person has been in the industry for 10 years doesn't mean that they're "more experienced".

True.

> * Finally, we devalue experience. A personal bugbear is hearing hiring managers say that they can train up a new grad to be a tech lead in about a year. Unless you've worked on a couple of largish projects - and seen your own designs evolve in response to requirements, I question that strategy. But, who knows - maybe I'm completely off-base there.

The factor here, roughly speaking, is IQ. Give me someone with higher raw intelligence and they'll often quickly get somewhere that someone with more experience has. Just existing and showing up for 10 years doesn't mean you're automatically better than all the 22-year-olds I have lined up for an interview.

---

I wanted to voice some unpopular opinions from the other side of this coin because it seems most people on HN resonate more with the "employee" rather than the "employer".
How David Fincher Hijacks Your Eyes
There are more studies. That was an example. Go look around for the others. Most importantly try it for yourself. It is pretty easy to figure out.
> we could all just stop eating so much meat.

Sounds promising. Maybe you can build a small or medium sized organization around trying to make that happen.
The champion of the dying cause is a trope going back (at least) to Greek poet Pindar. It usually treats the titans of the near past as god-like and looks at the future as one of inevitable decline. It ends with Get Off My Lawn.

I've already lost a few bets on the future. I didn't see Uber/Lyft although I thoroughly hated taxis. What do I know?
I second the statement about ClojureScript. It makes developing in Javascript so much nicer and cleaner. With so much work these days being "full-stack", the combination of Clojure/Clojurescript is Clojure's killer feature for me.
A Guide to running productive 1-1's with your reports
> Concentration camps? Good grief.

So I shouldn't talk about this here but you're going to start with me? Please follow your own suggestions. Did I miss anything?

Please refer to the guidelines:

> Be civil. Don't say things you wouldn't say face-to-face. Don't be snarky. Comments should get more civil and substantive, not less, as a topic gets more divisive.

> Here's a tip: if we end up at "Stalin and Mao" we've reached internet information death. That's one of the black holes whence no thread emerges. If you need to go there, please do it somewhere else.

I read books. Here's a tip: Don't be condescending. It violates the rules here.
This is called a salt dome. It seems this one in particular is called the "Qeshm salt dome".

http://geology.com/stories/13/salt-domes/

https://en.wikipedia.org/wiki/Salt_dome/
GPS Smartwatch for your Grandchild? Many are flawed
And modern requirement for additional administrative roles and salaries, both directly and indirectly linked to that business, have probably more to do with inflation...
Will SSDs become cheaper per megabyte than magnetic platters at some point?
Wow. Where is that from?
Yeah this is another example of how SV exists in a bubble and can't see the broader world. Today's graduates are more likely to work for Zuckerberg than to follow him, as were yesterday's, as were the day before's and so on.

It only seems like everyone is a founder because that's how it was in SV. It only seems like every stopped creating startups because that's how it is in SV. But like everything else in the world, trends start at the coasts and work their way inward, to the point where SV tech growth may be stagnating or declining, but Midwest startups are booming. And if the Midwest is firing up, African startups are virtually exploding.

Big businesses have always owned every decade of capitalism, and that's not going to change. Economies of scale is too hard to turn away from. But startups aren't dying, they're just taking on less sexy, harder problems that don't impact SV. So of course SV thinks entrepreneurship is dying.
They miss the point of not owning a car (partially mentioned in both "economy" and "environment"): the car is usually the #1 or #2 (after house, if you own one) household expense; it's a depreciating asset with a terrible utilization rate (typically less than 5%). Bought by individuals, who typically have much worse credit than corporations.

If you pay by the drive for a car service operated by a large company that borrows at the prime rate, your cost per mile is liable to be much lower. Given the huge costs of car ownership, it's hard to believe any residual emotional bond of owning a car could trump the economic benefits.

And as for electric: knowing aggregate demand means you never have "range anxiety", and the charging infrastructure can be much less obtrusive.

Social consequences? Well, when you take that Google-operated car to Manresa it will likely detour past MacDonalds and offer you a 2-for-one discount on Big Macs if you go there instead. And there will be no ad blockers...

Oh, and you want to take that car to where there will be an alt-right rally? Oops, no cars allowed to drive there (either by government edict or because the car owners don't want to risk their cars being destroyed).

The self-driving fleets can't arrive soon enough for me, but I am aware of some of the malign risks as well...
>IoT devices [are] hard to prototype, generally low-margin, expensive to bring to market, and very expensive to scale. Just ask Fitbit. Or Jawbone. Or Juicero. Or HTC.

I feel like this is the public's idea of "iot," while I've learned after a year of working for an iot stack provider that the real "internet of things" explosion is found in places nobody looks except the procurement guys - the stadium lights, the refrigerators, the factory doors, etc. Small, single-minded decided sending one or two bytes of data, spread en masse through an industrial area.
And WD Gold 12TB goes for about $520 / unit.

It used to be about 10X difference between HDD and SSD per TB pricing. Now the gap has widen quite a bit with NAND price going up.
You may also be interested in Dr. Bruce Ame’s “Triage Theory of Nutrtion” - basically, chronic deficiencies of nutrients makes your body prioritize short term survival over long term, and these trade offs bear consequences in the long run:

Ames had become well aware that many micronutrient (vitamins and minerals) deficiencies are associated with chromosome breaks and cancer in humans, such deficiencies having caused DNA damage in rodents or human cells in culture. It had also been established that chromosomal breaks cause early aging. As a result Professor Ames proposed that DNA damage and late onset disease are consequences of a ‘triage allocation mechanism’ developed during evolution to cope with periods of micronutrient shortage.
Yes, Hy (http://hylang.org) is similar to Clojure and very nice to work with. Sadly, they had to abandon their implementation of let recently.
Thank god we don't unionize (part of our salary might go to under qualified colleagues instead of under qualified executives...the horror).

My sister, a nurse, takes about a 20minutes-1hour phone call every time she needs a new position. That's it. Then she gets an answer. That is what being in an in-demand field with workers rights looks like (nurses tend to be (are all?) unionized). She also makes 6-figures in the bay area in her mid-20's with a bachelors from a no-name school.

But tech workers will shout down unions while it's currently feasible to make them. Unfortunately, when they finally realize they need them they will no longer have the leverage to unionize.
> I am not here to pump up Python and knock Clojure, just to illustrate there are areas that Clojure has a ton more wood to chop

If you are talking about ML, then basically every language has "wood to chop" when compared to python.
Adobe Photoshop CC 2018 Full Cracked for {MAC OS X}
Searching for EUV Mask Defects
Ahh... I completely missed that. :)
Nope, they're purely summed up. What do I have to do?
I will admit that spring has gotten a lot better recently, but it is still a mess (IMHO of course) and this "benchmark" seems to agree.

The biggest issue I have with spring isn't performance but is the huge internal state that is the basis of Spring's DI.

After a few versions you end up with code that depends on bean named 'Abd" to preform a task, but in the next version is renamed to "Abc" which fixes the typo, but makes all the documentation off. And the 3 other classes that also needed that task still look for it under the name "Abd". And then the next major version replaces this entire module and the bean name is now "Xyz". To me this IS spring programming. Googling the DI names and trying them one by until you get the desired run time functionality.

I've had apps in production with unused beans defined (It only had 1 function that only throw an exception and was never called) but had to be defined or something would break. Multiple team members wasted some free time trying to locate the code that was requiring that bean but nobody could ever figure it out. At some point everybody gave up, it was easier to just let it be.

Most developers have little to no idea what is actually going on inside their spring apps (or even what half their dependencies are). When a struts like vulnerability comes along in the spring world it is going to be a massive PITA to fix. With how complex this all is I have little doubt that a vulnerability exist somewhere in there.
I don't think so. In fact, since they're comparing very similar pools of cars and drivers with the introduction of Autopilot being the major difference, I'd think that this is a more valid comparison than one which compares vastly different pools of cars and drivers.
Agreed. Kotlin + Dropwizard is an interesting approach. How well do Kotlin and Jersey play together in your experience?
Olivetti Programma 101: At the Origins of the Personal Computer
CC BY-NC-SA does not permit the use of the software for commercial purposes. Thus it is not free for commercial purposes. This violates a few generally accepted principles of software freedom:

* Freedom 0 of the Free Software Definition: The freedom to run the program as you wish, for any purpose (freedom 0).

* Point 6 of the Debian Free Software Guidelines (DFSG): No Discrimination Against Fields of Endeavor: The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.

* Point 6 of the Open Source Definition (OSD): No Discrimination Against Fields of Endeavor: The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.

FSD: https://www.gnu.org/philosophy/free-sw.en.html

DFSG: https://www.debian.org/social_contract#guidelines

OSD: https://opensource.org/docs/osd
Magnetic platters keep advancing as well. I loved this article that Ars did covering WD's latest advancements in MAMR: https://www.anandtech.com/show/11925/western-digital-stuns-s...

That said, most of the projections there are from WD, so there's automatically a grain of salt needed. Still, they predict to keep the gap for cost per GB fairly large out to 2028 (!).
Next-Gen E-Beam Race Begins
If you wreck your brand new Model 3 next week, how long to get a replacement? The waiting list is quite long.
No, but I'd donate that to a viable cause. I used to be pretty poor so I still know how much $100,000 is worth. (It's a whole lot of skeeball.)

So, I'd not pay that to cure me of the common cold. Not a chance. I don't mind the cold. You sniffle and feel poorly for a few days. Meh... The benefit isn't worth that much to me. I'd probably pay up to a few thousand for it, but not that much.
Thanks - that person commented after, and I appreciate it. Right now I don't have the cash, but I wish I did. That SSD is big enough to store the CommonCrawl text-only archive of the web (compressed). http://commoncrawl.org/the-data/get-started/
It is likely entirely without merit.

Many thing had to come together from 1975 to 1995 to enable the things you're referencing. The list you made is not impressive versus the past, it's normal.

What happened from 1995 to 2015 that was more important than the Internet, transistor, microprocessor, router, DRAM or the GUI? Good luck resolving that debate.

Many thing had to to come together from 1955 to 1975 to....

I don't know how old you are and how familiar you might be with the prior half century plus in tech, but we could be here all day listing the incredible inventions and leaps forward in tech during each of those 20 year periods of time.

Nothing has changed fundamentally about what's occurring in tech. The process continues as before. Each new generation thinks what has happened during its era is particularly special or unique versus the past. We see the same generational bias in most everything, from music to politics.
And you're aware that includes all members of government, who are given a mandate for a monopoly on violence? Sorry this wasn't clear from your previous answer.
Previous discussion: https://news.ycombinator.com/item?id=15518364
In a world of options where an experienced programmer has had a chance to experiment with different languages the most familiar language is the best prototyping language. In a world where C is the only option programmers think about what other options they could imagine.
> No one is suggesting this.

At least one person in this thread is, in fact, suggesting this: https://news.ycombinator.com/item?id=15524405

> They are saying that you use an RAII class such that it doesn't need tear down.

Yes, as I said in my original comment: "Of course, ideally state is encapsulated in classes with destructors and tear-down happens there, but writing a whole class can often be overkill for a one-off use case. If you don't have a defer macro, you're going to get lazy and introduce bugs."

I do know how destructors work, thanks.
> They miss the point of not owning a car

No, they're assuming you still own your car - it's just that your car would be autonomous. Only the last section ("More flexible ownership") acknowledges the possibility that you might not own the autonomous car.

Self-driving cars and subscription-ownership cars are two circles on a Venn diagram that don't have to exactly overlap. I'm a great example - I want a self-driving car of my own, but I don't want to share it with anybody else. (I've played the Zipcar game in Chicago and I'm over that.)
I predict that governments will require shops to show the average price for items.
An editor plugin which supports color-coded parens makes the parens problem disappear.
Is this the same author as this book or is there plagiarism going on: https://www.amazon.com/Web-Development-Clojure-Build-Bulletp...

Go down to the "From the Publisher" section and you'll see:

> "But the practical question is how well the language maps to the problem to be solved. Does the language let you think in terms of your problem domain, or do you have to keep translating domain concepts in the constructs of the language? The best case is when you can use the language without thinking about it."
It also uses fewer parens than other lisps.
Clojure let statement
(let [foo "bar" baz "qux"] foo) => "bar"
Scheme
(let ((foo "bar") (baz "qux")) foo) "bar"

So in addition to additional symbols for notating vectors, map, etc, it uses fewer parens in general.
These terms are often defined in terms of autonomy and scope: if you can look around and see what needs to be done, break it down into workable sub-units, wrangle resources somehow (big projects tend to need more than one person working on them), and get it done, that can mean that you're "senior".

I see people on various forums (fora?) asking what number of years of experience makes someone "senior". The most common answer I see is 5. It reminds me of this https://i.imgur.com/7sws9p8.jpg
Please don’t take my points above as all-inclusive! I can imagine cases where individuals (for whatever reason) have an instinctive bias against older employees. That’s unfortunate, and it means they can lose out on excellent talent by evaluating people in terms of questionable generalizations instead of their specific circumstances.

The funny thing is...as the developed world’s population ages they’ll have to unlearn that bias.
I recruited in tech for 20 years and now I write resumes, mostly for tech professionals. I generally start talking to my resume clients about ageism around 40 as well.

I may ask if we want to keep the oldest jobs on the resume (which tend to be irrelevant anyway) or to list graduation dates that reveal age. I go through a quick exercise with clients to show how old they are "on paper", the basic formula being that we assume you were ~22 when you graduated college (or if no grad date or college education is listed, we may assume you were between 20-22 when you started the first job on the resume). If we remove the oldest job(s) and delete graduation dates, we can often mask age a little bit if that is desired.

Many clients decide not to try masking age, as any company that might discriminate based on age isn't a place they would want to work. I respect that as well.
Ask HN: How do you maintain balance between learning and building stuff?
Yep, Elixir mostly just changed the syntax to something more C like instead of ant turds. Erlang is a beautiful design but the prolog syntax never really caught on.
Home routers are very limited in transmission power ... the cell towers probably not as much...
Those are too broad. For aerospace, you could specialize in avionics for passenger jets, or design tools, or entertainment systems, etc...

We are seeing domain specialization at work now, though not many really saw the Deep learning coming so most of those people aren't senior yet (and the ones that did are super successful in their domains; e.g. A friend of mine has done really really well in applying DNN to speech recognition very early). In research, we talk about areas, but even these are not very well defined and people aren't really interchangeable.
I'm really curious about this, I'm sure the expert review process is extremely inefficient. People will lie and make everything slow. Having loads of data right away is godsend. Also having alert faster may also help (say fire).
Unless it's compile speed or not having an updated C++ compiler for your platform, I'm not sure what that would be.

Edit: Is it the new thing to hate on C++? Downvotes aren't arguments
The nice thing with digital models is they can get data from everywhere and continue to improve slowly over time. It's the lean startup applied to ML: there's nothing wrong with launching with a one-shot ML product to test a hypothesis, and as time goes on keep adding to it. That's the core concept there: start with a working but basic model and continue to extrapolate from that as time goes on.

"I would challenge you to show proof of X" in ML is an empty challenge when the technology is in its infancy. You might as well say "I challenge you to stream HD video over the internet" in 1989. Theoretically possible but technically impossible for the time. We proved it possible as tech improved, though.

The problem with cynicism is it costs nothing but still makes you look like an expert.
Perhaps this varies by country, but in the US I’ve never been involved in an accident where either insurance company looked at it as a ‘shared responsibility’. In fact, in each case a significant amount of effort was expended to prove fault and determine which insurance company was going to pay.
Impossible Foods is a startup working on this mission. They have a really tasty product too.

http://impossiblefoods.com/about/
This has definitely been a challenge for me in Clojure when trying to use a library that isn't well-documented. Using the REPL helps because I can throw random things at it quickly, but it's still very frustrating.

An interesting corollary to this problem though is the wandering type-path, where when consuming (again, poorly documented) a Java library, I know the type of the function I want to call, but not how to get that type. Usually it's:

"I have B value [byte-array, int, whatever] and I need Z from this library so I can call `Z.foo`... Z's constructor takes Y, which takes X, which takes..."

Types help there, but they also hinder quite a bit if I have the correct underlying data type, but can't get Java to accept it.