skysight-inc/HackerNews huggingface dataset:
>Congratulations, you're making money by manipulating someone into giving you their money. Awesome ! Thanks for playing, please leave.

It's not manipulation. It's always a sales proposition, but you're either doing it well or you're doing it poorly.

Obviously, there is no external, impartial arbiter of what makes a "good" programmer (or products, or services). There is only perception.

I used to drift around but I've learned the importance of selling myself so I can be sure I get the value I deserve.
It worked for Python.
> Oh and just, we did a TON of writing in college. Lots and lots of writing, lots of research papers. I had to learn something new, read all about it, and put together a document carefully explaining the idea, with lots of evidence and citations. That skill has come in SUPER handy for everything from bug reports to API clients, to customer-facing documentation, to internal memorandums.

IMHO the worst bottleneck in both practical computing and even much of computer science is the struggle to explain/document the work in, say, English.
It seems like tricky wording used by businesses to pay people less. Tell people in your job description that you offer "opportunities for career growth" and they hear "opportunities to get rich". Then when they're actually working there you just change the meaning to some kind of title inflation or meaningless training or additional responsibilities for the same pay.
Note that using function-call based recursion is a programming mistake in most common programming languages, as they have a fixed sized stack.

This includes many "functional" languages like Scala. Even Haskell had a default stack size limit until some years ago, and many Haskell based parsers crashed on large inputs due to that.

If you write programs that are supposed to process arbitrarily large inputs, you cannot use function call recursion in most cases.

(Of course this says nothing about recursion as a concept, which is fundamental and unavoidable unless you're programming, say, a traffic light.)
I have never been in therapy so I can’t weigh in there, but I am commenting to say I hope you continue to feel free to talk about mental health services, which seem to often be unfairly stigmatized. I hope this community wouldn’t downvote that.
yikes. you sound like a miserable person to work with
"I just want my programs to work"

Me too ...

And I think imperative languages are way more easy and clear to read and write.

I allways imagined that you have to be a math nerd to prefer Haskell, but apparently this guy is not a math guy, but loves Haskell .. so ok, good counterpoint.
How do they know that their brains weren't small to begin with? Are they measuring against an average?
Superset's not the best in terms of looks, but it beats Metabase hands down for functionality.
I never expected to see a headline like this. This is certainly an exciting dystopian future we're living in.
I don't think he even has a coherent political ideology, much less that it's fascism.
I am not saying I'm entitled to it (although I think it should be available for an investor upon request), I'm saying the widespread refusal to share the evidence is a yellow flag that something is wrong.
With your background picking up algorithms and data structures shouldn't be hard. It's just a matter of studying them like anything else. (I program and my degree is in science.)
From the article, they mention that it was for improving facial recognition unlock. Could it be plausible that they're trying to test facial recognition in real world situations/lighting (e.g. outside in the park on a sunny day)? It also mentions that they were asked to look at notifications while it captured facial data. Could that be for attention recognition?

I mean, it still seems sketchy to me, but it does sound at least somewhat plausible. The article also mentions that the two instances took place in opposite sides of the country (NYC and Miami).
Ask HN: How can I learn more about the economic model of Amazon's ad business?
What is the economic model of Amazon's advertising business on top of their two-sided product marketplace?

How can I learn more about the relationship between Amazon's ads and the products on their marketplace?

Does anyone know if there are any economic or financial models that could help or any economic/finance texts that I should check out?

I think Amazon's ad marketplace can be irrational and I'm hoping that with the right books and models, I can understand it better.
It's going to be really neat to watch what the Julia package ecosystem comes up with now that they have access to truly composable parallelism at the language level. Up until now, most parallelism in the language had to live at the application level rather than being in library code since parallelism either relied on spawning new processes or the Threads.@threads macro which couldn't be nested.
Thanks for taking the time to write this out.
> “Opportunities for professional growth” is the clear winner, appearing 13 percentage points above even “salary”.

Ofcourse professional growth is the winner as more often than not is directly proportional to one`s salary.

As a s/w engg. "professional growth" is a hybrid of bunch of things - learning new tech, Cloud knowledge(k8s, docker etc.), and well summarized in the lines below by the author:

> In short, software engineers of all stripes want, more than anything else, to develop their abilities as engineers. They want it more than pay, more than work/life balance, and more than autonomy.
Ha, I expected a link to this one: https://xkcd.com/1205/
Interview Questions of Popular Tech Companies
Switching from C to Java with Spring/Struts shouldn't be that hard, because you are still on the safe side (the server). The real fun with web technologies starts when you are in the browser.

So if you have no prior experience with the web-technologies, I would recommend you to learn a bit of HTML/CSS/JS until you are familiar with them (build a simple, plain HTML page, add some CSS to change the layout, throw in some JS to load some content asynchronously and maybe add some JS buttons to make the page interactive via JS (e.g. change the content when pressing a button)). Nothing too fancy, just make should you know what every language looks like and which language to use for what use-case.

Next, you should find out which Java Framework you really need to learn. When I learned Struts 2 a couple of years ago, I remember that it was considered outdated already.

And then start doing the tutorials of the frameworks, followed by building something you want to build with those technologies (start small and keep adding stuff). At least that is the path of the self-taught developer.
its a CS professor’s editorial... what’s this bullshit you’re spewing?
In the very early days (60's-80's) when the needs for programming outweighed the supply... Most programmers were being cross trained from other professional disciplines, such as accounting.
Theoretically, but the couple of times I've checked it would cost pretty much the same or more to re-sole my shoes as it would be to buy a brand new pair. It's pretty hard to find anybody who even does that anymore, and their clients are people with extremely expensive imported dress shoes.
The person you replied to is wrong. This is peak stereotype:

> I'm not a genius, unless you count an online IQ test I took in my early twenties, but I'm deeply skeptical of those

You do sound smart though. Just... one of the benefits of a challenging formal education is a large dose of humility.
This looks nice. We have been using http://redash.io for basic reporting dashboards, but this looks promising.
Even with end to end at some point the information needs to be displayed to the user and especially on Android at that point you can collect anything you'd like. Unless there is some way of encrypting data all the way to the display controller I don't know about. But that will never happen as it would be the end of so many other features.

So he's right theres no such thing as true end to end on common cell phones.
Of course, it's also possible to over-apply, which I see every bit as often as copy-pasta.
You can run "ghost ads": pretend that you did bid and won an ad auction, log this information, and measure what would have happened in terms of conversions for this counterfactual set of users. Both Google and FB have experimental products to do that, as well as a couple of third party companies. It's very difficult to set up properly, and the ROI numbers don't look good at all which is why big platforms are not super reluctant to offer it broadly, even though it would be a better and more honest way of measuring advertising effectiveness.
Definitely a dark pattern.

Why should I want to buy a product/service when you are so bloody shady about the price...
Which prevents any CUDA kernels from running longer than like 5 seconds or so. Which means you can't use the GPU to spawn it's own kernels with no PCIe/driver latency in between, because this master has to finish before windows kills it.

Last I checked, providing callback function pointers to binary vendor libraries (read/write adapters for FFT come to mind, allowing on-the-fly metric computation or skipping an intermediate storage for FFT convolution) was only possible on Linux, and with statically linking said vendor library into the software (incidentally breaking binary distributability for GPL).
While it doesn't say in the article, I would imagine that the statistical difference is significant enough to recognize that this specific group had been impacted when considering an average adult human's measurements.
> If you "peel back" the layers of people and frequently find nothing, that doesn't mean their is nothing there, it means you don't have the perception or ability to find it.

Everyone, literally every person, has at least one valuable thing they can teach you.
I mean for certain things making whatever its plating not rust is a nice thing. For electrical connections that's a great idea; for other things it might be for looks.

Looks is important, and I'm not being ironic.
Daily web dev news: The recommended accessible client-side routing technique
Advertising is the zero sum arms race in established markets especially (which would be a majority of markets I suppose) -- if one company spends more or has more effective ads, it pushes competitors to spend or improve on their own ads.

That cost is being passed down to consumers. So by getting rid of all advertising everybody would see bigger margins and can cut prices.
> Can't you only have one profile open at a time

No. Each profile opens in a new Chrome window. You can have as many open as you'd like.

> and each one is linked to a different Google account?

No. Local profiles have always been a thing.

Chrome's implementation has better UX for privacy IMHO; it's harder to accidentally open a tab in a different profile than expected, which I do _all the time_ in Firefox. In Chrome, Cmd+T opens a new tab in the active profile. In Firefox, Cmd+T opens a new tab in the default profile.
All: the point about the name has been made by several commenters. I'm sure the developers will see it. Please let's focus on more interesting things now.
Show HN: Startup ideas generator (AI-based)
I don't completely understand why you disklike Rossman. I think he's an archetype for a "tell it like it is" New Yorker (like me). Maybe I have a soft spot for people like him, but they're superior to the more common "asshole NYer" that have now ranged far and wide and who take advantage of people as mercilessly as possible.

Rossman has it right. You're paying thousands of dollars for what amounts to an utter POS laptop. The earlier models were technical marvels and then Apple bean counters took over. But Apple needs to get on the same page with all the professionals who use their products and rely on them to make a living. How could they lose touch so badly?
this is very well put, i totally agree. obviously overpaid like-button engineers are going to be offended, but technological advancement has stagnated, it’s not something you can bullshit your way out of.
> Companies should realize doing things that seem "fluffy" and not entirely necessary, like moving to a newer tech stack, might be worth it as it will make it easier to attract new talent.

Why are we as professionals (myself included, I'm not immune) so obsessed with shiny new things?

Updating a product's tech stack just to attract new talent and not because the product needs it is objectively strange. Imagine if roads were torn down and rebuilt just because civil engineers wanted to try out some new road laying thingy.
Harvard Life Sciences Research
Using Retrofit 2 for Parsing JSON in Android
Yet your ideas could get you millions in publicity, fame, etc. to spend literally one week to advance the field.
The fact that you actually argue against this is laughable, not to mention incredibly selfish.
what data are you looking for, exactly? The data that shows greater granularity in targeting?
I mean, it's possible, but I'm trying to say that I would expect every such request to be refused to a regular employee regardless of whether something is wrong or not.
Drawing with Epicycles and the Fourier Transform
Is this how you think ads work? This is horribly naive. If an ad exec at a large corporation thinks this way they should be fired immediately.

To answer directly : of course you can measure how effective your FB ads are. Pick two markets with similar demographics and a timeframe. Run FB ads in one market as an experiment and traditional media ads in another market as a control. If sales increase in the experiment market vs the control that is strong evidence that FB ads are more effective than traditional marketing. For higher confidence repeat the test with multiple markets and multiple controls.

That experiment took me 30 seconds to think of. A sophisticated marketer can probably come up with one that gives even more solid evidence.
I don’t know much about the current state of adtech, so I’d be hard-pressed to make specific recommendations. As a broadcast medium, TV stations had basically no data about the number of viewers that they had; Nielsen instrumented a representative sample of consumer TVs and the sold that data to both stations and advertisers.
Previous discussions:

* https://news.ycombinator.com/item?id=15155077

* https://news.ycombinator.com/item?id=10444760
It may be easier to use FB to spread the word about Google than the other way around. You have to start somewhere.
> even worse, additional responsibilities for the same pay

FWIW, and I say this acutely aware that I'm of the "don't give them what you don't owe them" tribe, additional responsibilities for the same pay are how I got the broad skillset that got me to the point where I'm a principal developer with a hand in every part of our project--which is, in addition to no-complaints compensated, genuinely a lot of fun. I took on those responsibilities as an investment in myself; admittedly the key was finding high-value, high-leverage responsibilities, but it was for me more than for my current employer.

Few enough people are going to pay you to learn something on their dime if you don't already show a ton of promise. Broadening your skillset is, IMO, how you get to the next job.
The problem with these types of things is the operating illusion that if you just improved YOUR soft skills everything would go so much better for you!. While no doubt this is true for those lacking basic self-awareness and introspective capabilities, it will leave people wondering how things could still go so wrong in practice.

Reality is we work with other people, authority figures even who possess few if any soft skills. No matter how adept you may be at recognizing this and working to reduce friction as much as possible, you will still struggle, suffer and fail.
Skills you need to be a good developer
I think the confusion here is the multiple meanings of, "Should," one being, "morally ought to," and one being, "Is expected to, and raises warning flags that something is amiss if it does not."
I'd be curious how many other bodies pass within specific distance ranges every year.

Is this rare or pretty common?
> Remove all the Javascript from an html page.

This is probably the best reason I've seen why you should learn parsing.
Minimalist is one thing, done with an old copy of Microsoft Word is another.
Why should it be a common practice for individual developers when it's completely unnecessary with the right (cheap!) support contract? What you're suggesting seems insane to me, like setting money on fire to stay warm instead of simply buying firewood. Is it about 'flexing on plebs' or something? Eating cake when you're out of bread?

But let's pretend good support contracts don't exist because if it's not Apple it must not be real... If I'm going to pay the full price for duplicate hardware, I may as well wait until the day it breaks then walk into an Apple store and buy whatever they have in stock at the moment. I'll be walking down to the Apple store to get the broken one fixed anyway, won't I? And on the off chance that the computer never breaks I've just saved myself $2k that I can use to buy a bunch of cocaine and throw a party to celebrate reliable consumer hardware. That sounds like a lot more fun than owning twinned computers, no? You're invited.
If you saw it, you would appreciate it
I suppose you and I have very different definitions of racism, but I'm not seeing it in anything you've provided. Countries of origin and religion are not race.

And, to me, racism is harmful actions or words motivated by a hatred of or a belief in the superiority over a race by a member of another race.
" In the small South Carolina town of Newberry, Bob's Red Mill muesli cereal is hard to come by.

That presents a challenge for resident Gregory Kelly, who can't get enough of the stuff. He'd rather not truck the 40 miles or so to Columbia to stock up on it, but he's also loath to buy it from the company's website, which he says is riddled with tracking software from Google"

Somebody get this man a Firefox Privacy Tab
See my above comment:
https://news.ycombinator.com/item?id=20508786
I also don't need classes. I'd like learning new (to me) things to be part of my job, and not tacked on after the fact with third-party seminars and after-hours classes.

I can already do that, regardless of my job, and I won't owe my employer anything for it. If I can explore and experiment while working, the work feels less like work.
Are ad-hating HN users ever going to say that ads might work sometimes, instead of relying on random anecdotes and 0 data or facts from an extremely small and biased sub-population who is never the target of advertising campaigns anyway?

Or are you really arguing that >$500B businesses like Google and FB are complete fraud?
I felt the same way when I closely followed indie rock, too. You have to pay close attention to all the new buzz coming out or you'll be at risk of being left behind and outed as "no longer with it." I assume the same thing goes for stuff like, say, fashion and art too.

Funny how it has everything to do with style, and far less to do with engineering.
On Google Fi it’s no additional charge.
This pretty much nails it all. Good shared coding standards are like not throwing trash on the beach when you leave. It about more than "you". I have also seen coding standards taken too far as well which can almost have worse side effects so be mindful.

Personally for my Javascript projects I've been using prettier with their combined linting rules. I don't like every choice it makes, but it keeps the code clean and consistent.

I also like to make sure the team is down on all the rules you can't auto-format and I like to keep those light. Use es6, no lodash, use native promises, don't use arrow functions to define class methods... that kind of stuff, all very personal and project specific.
During John Glenn's first orbital flight, an indicator went off, causing concern over the heat shield.

Kraft and his team correctly determined the heat shield was fine. His judgement was ignored and he was forced to use an untested and unnecessarily risky procedure. Decades later, both Glenn and Kraft went on the record denouncing what happened. As a result, Kraft would define NASA policy as "the flight director may, after analysis of the flight, choose to take any necessary action required for the successful completion of the mission."

I can't imagine how Apollo 13 would have unfolded if this policy was not in place.
Well some of the reasons for enforcing a code style happens when if I have hired a new dev who also knows the style guide as mentioned in the job description (For example the LLVM C++ style guidelines). As soon as they are hired, they can contribute and can get up to speed with the source code changes quickly without too much hand-holding.

This is why Go,Rust,Swift, etc have built-in language specific formatters. C/C++ have cppcheck or clang-format to format to a defined style. Something like 'clang-format -style=llvm main.cpp'. With clang-format, it is possible to define your own coding style with this too.

Another use-case is when you have your own open-source library and you want external contributors to send patches. If it isn't written in a idiomatic style, then it would be seen as immature to use and so hard to read, only the creator can read it.

Enforcing a code style also helps with code reviews for clean patches. But this use-case happens with open-source projects but still applies to closed-source ones.
This. As you are an expert in your niche now you need some personal marketing too. Cater code and articles about performance and business cases for your tech stack to these niche communities. It may bring you necessary recognition so one day some CTO may ask you to join their ship.
Quite impressive, bookmarked for later use.

What is the story behind Poli?
Yeah, they were wrong there. It should be "Cool, you're an awesome C++ dev. Want to write Node for us?"

Most recruiters don't realize how easy it is to change gears like that.

I wouldn't be interested in taking outside classes, either. I can already do that for free online.
> Everyone is hurt by fraud.

No, the users aren't. The advertisers are, they evaluate the performance of their advertising and find it less worthwhile as fraud increases.
Sure! It was a nice walk down memory lane.
I completely disagree with this assessment. Soft skills may be synonymous in some areas as “corporate protocol” or politics, but it’s really about effective communication — and that’s beneficial regardless of what you’re doing or what type of place you work in.

>In any software company, if everyone could code, they would, and then they would realize soft skills are just an indirect way to influence what people code without knowing how to.

This is completely untrue and is frankly, insulting. It’s not an either/or. You can know how to code or know how to architect a system or do design and also have soft skills. Moreover, the idea that non-coders can only have an indirect influence on what people code seems to be a fairy fundamental misunderstanding about how projects work.

Plenty of people can code and don’t — and plenty of people who don’t code don’t have any interest in doing it — still have major roles in software development. Look at Steve Jobs.

If anything, the soft skills are what allows a programmer or a program manager or PM or designer or architect to help express the case for any something is coded a certain way or why it isn’t.

Being able to explain and communicate design decisions — and to be able to talk through problems and blockers is incredibly important, not just to push or influence a decision, but to solve problems or come up with new innovations.