skysight-inc/HackerNews huggingface dataset:
That's what first got me into coding - finding QBASIC on my grandmother's PC.

I think things have changed - it's super easy to get into it now with the internet being such a great source of information and cheap tools, but having the tools available to us is I'm sure what launched a lot of us into this profession.
Many new inventions fail to do what they set out to originally do.That does not make them less valuable. Viagra started out as an anti-angina drug, Coca cola was originally a cough syrup, VCRs found an initial niche in recording porn.

If Bitcoin fails as a currency but succeeds as a store of value, that's still a win.
When I code review, I differentiate between "code quality" and "opinion". First off, there needs to be a coding standard guideline so that 80% of all issues of "opinion" vs "coding standard" are well defined. This is one of the reasons why I like go, because things like go fmt are the great equalizer.

I probably won't like the variable names people chose but I won't comment on that because that's "my opinion". I will comment on even the smallest bug I see, because that's what we're paid to do. So line by line "perfection" is what I believe we need to strive for in terms of code quality. Maybe not so much "perfection" but "best practices" might be a better way of stating it. We always need to strive for best practices so that our code is predictably easy to maintain, read, etc.
I would start taking these kind of arguments more seriously if Amazon stopped sending me washing machine ads AFTER i already bought one on Amazon. No, i am not becoming a washing mashine aficianado.

You choose to believe the advertisments of advertising companies about their own power and efficacy. That these are dystopian to you is not relevant.
VLSI Basics
Spaceship Prompt – minimalistic, powerful and extremely customizable Zsh prompt
Here is an excellent short blog describing all this and how pyenv and pipenv click together to create a virtual Python environment, that is completely independent of your OS vendor's runtime: https://gioele.io/pyenv-pipenv

This stuff is definitely quite new, and I guess the need for it has risen as a consequence of all the great new features that have shipped in Python during the last few years.

I recently had to write an utility script in Python. I chose to use Python 3 and type hints syntax, requiring at least Python 3.6. This was a problem when I realized some of my team use Ubuntu and Debian versions that ship with Python 3.5 (not to speak of Macs with Python 2.x, but these guys use homebrew anyway). Plenty of time was spent researching virtual environments and writing deployment instructions, and I ended up using pip in pyenv (but stopped short of using pipenv, since creating private distributable packages with it seemed convoluted.)
The real problem is that the people who can do something about it are getting paid by the oil companies not to. You know and I know it, its that simple, they are being bribed.
I have never actually met a person who buys the flat earth story. As far as I can tell, the Big Lie is that there are any "flat earthers" at all.

On YouTube, there are a few small clusters of crazies with cameras, posting videos. They don't count, due to deeper motives that drive YouTube exhibitionism. The YouTube flat earther is not operating for the standpoint of honesty. They want clicks and views, and acting out in strange ways will net them high counts. The stranger the better.

Meanwhile, the original flat earth prank seems to be a thing that famous basketball players were messing around with, just after the 2016 election. Mostly, seeming to target Shaquille Oneal as a goof, and get him to express confusion and maybe take it with a grain of salt, which would then be stretched to him buying it, hook line and sinker. Not unlike the "fish are not wet" video.

In the post election climate, however, it grew into a life of its own, and now we have people like you pushing the concept as if people really live the prank as if it were their lifestyle, and that what you see on YouTube is not simply personas hamming it up for the camera.
Maybe more focus should be on the fraud instead of the people who are wondering if ads are worth pursuing because of having to set aside a part of their budget to that fraud.

And considering the pervasiveness of tracking, why isn't the fraud better tracked?
Note that being great in every of these aspects can lead to suffering. Because most people don't and you'll be talked down regularly to the point of breaking. And it's utterly difficult to keep respect for people when you try to be balanced, team oriented and generous when others only know how to assert their POV and limited experience.
So why are they eating in a restaurant that contributes to that harm? Their dollars pay the bills of restaurants that serve meat.
>> From an engineering standpoint, how exactly do you propose to scan fiddles for objectionable content.

But if this was about getting people to click more ads, Twitter would be throwing enormous amounts of resources at it.

I mean, let's not pretend that this is an engineering problem.
I agree. I made rewrites all the time (and from lang to lang, to architecture to another). Rewrites are a net plus for me.

What is important is that $new_lang or $new_arch MUST help to cut in big ways problems and/or code.

To say something minimal, Rust eliminate (except when interfacing with $old) NULLs. Also, pattern matching make a lot of problems go away, FOREVER.

This mean, that is like have another developer also helping in cut work and at the same time increase quality.

This is not limited to compilers. For example, I work for business apps and use RDBMS a lot. Use a RDBMS well? It cut work and increase quality.

Rewriting queries, schemas and using indexes, views and ANY trick the RDBMS allow you (the idea "not use a DB at full because 'data independence' is poison if not VERY well justified) help by spades.

So:

- Naive rewriting = VERY BAD

- Move from $old to $new WITHOUT the help of a "improved" architecture, feature, tooling or concept = WASTED

- Move from $old to $new with better? TOTAL WIN.

P.D: I think move from too similar Langs probably will waste stuff. You see much more bang from your buck when move from imperative to functional, than from imperative to imperative. Not because functional is superior, but because it force to bring power (use of inmutable and algebraic types, for example) that before was dependent on discipline...
As a fellow developer in this space, this seems to be a tool that is very difficult to market and/or monetize. Wishing you the best with this project.
Is it a choice when alternatives are die poor and homeless? Oh wait, that is their fate after they leave the army.

Think about how many people take jobs they don't like: why did they choose it? Pretending like you have a "choice" when the other choice is dying/suffering, is harmful to growth imo.

I'm not commenting on the SU fetishism in this thread, but just making a general statement.
You're on to something but it's a tiny bit more complicated than that.

Take general assignment reporters for example. They have to learn how to learn.

What I mean is, they're experts on digesting new information. Because they have to write about ANYTHING at a moment's notice, and can't be expected to be experts on everything. THEN they have to write about that topic using only 500 words (or so) to an audience who also probably knows nothing about the topic.

That's a tall order and you shouldn't be surprised reporters get it wrong sometimes.
I still could not relate that
those would be bad.

I believe the ad tech industry would literally show alcohol ads to recovering alcoholics if A/B testing or 'machine learning' said they converted at higher rates.

I believe the ad tech industry does not protect medical and political data with the appropriate level of privacy protection. So even if they wouldn't sell their database of gay Iranians to Iran, I think they'd get hacked by them.

And I believe some companies probably would sell their gun ownership database to a government that wanted to arrest gun owners, and their gay bar customer database to a government that wanted to arrest gay people.

Or rather, would you rather have
useful advertisement or spammy
advertisement?

I run an adblocker, so you can guess my answer to that!
You seem to be a developer. The language you speak seem to be not well understand by humans. It took a while for me to understand this simple point. After I understood, I now know why there is marketing and why marketing is often bigger than development. So basically, it not about the idea, its about the communication. Like judging a book by its cover.

Hope this "simple" inside from myself helps to resolve your understanding.
Tensorflow 2.0 Beta 0
The self-inflicted ... sigh

Btw japan
As a Sysadmin, I would caution you on the Raspberry Pi as a critical device, unless you have a very strong backup regime. Pis tend to corrupt the SD card after a while, so make sure you have very good backups. I would make sure you have them daily, if not more often.
I thought the show was brilliant. Nightmarish, and hard to stop thinking about. One of my first jobs was working on presentation materials for a book on Chernobyl. This was quite some time ago, but the photos and the story have always stuck with me. What I didn’t really grasp until watching the show was how strong a case could be made that (despite the common narratives) Chernobyl was the real catalyst for the fall of the USSR. Epic, expensive, embarrassing, disaster only a short time before the fall.

I was fine with the creative liberties the show takes. You have to. Otherwise you should just have people read five books on the subject. But books don’t reach as many people and television is a strong medium in its own right. A lot of the criticism feels like “the book was better than the movie” arguments. For the most well rounded impression of actual events, do both! Read the books, and watch the drama.

But keep in mind that humans are driven by stories and narrative. The “official” events are a narrative, as is the reporting, the opinion columns, and yes, the show too.
Well, to be fair using the system interpreter is Exactly what we do on Linux.
You are exactly right and it’s astonishing how most of the commenters here are confident about their views despite not getting it.

To provide another example besides the ICO: you can use a pegged blockchain-based coin to trade on Uniswap or any other decentralized exchange. This would not work with the database based coin. The idea is not to gain efficiency, the idea is to gain interoperability with the blockchain ecosystem.
If you understood how much development has gone into the App Store and delivery infrastructure, you’d realize it wasn’t ‘very little’.

Those large suppliers who use the App Store to market their products are also capturing an outsize amount of the profit.
>I read “that orange website” all the damn time.

Is she talking about HN?
> Then came a long awkward phase where I tried to fit in closely with other people's styles and figure out their intent and design - this is a very difficult way to write code and I wasn't very productive.

My first gig was at a 3 person team, including me. The other two wrote their code in basically identical format. I ended up codifying a linter config to make a style guide that basically all existing code already fit into. I remember thinking, this is never going to be so easy again.

Your post makes me think I was right.
I wonder how William Gibson feels about coining "cyberspace" only to live in a world where "cyber" has been reduced to chat room banter and low-brow humor.
bash does exactly that - it has command_not_found_handle function and distributions define it, so they can offer package installation for any command not found.
Another way to think about this finding is that operating at the tipping point could be like entering a state of "flow" as defined by Mihaly Csikszentmihalyi, where there is a balance of subject mastery and passion that drives great work. He writes about this in __Flow__, and it's an interesting read.
If you want to bring something to the attention of the mods, it's most expedient to email them using the Contact link in the footer.
Why don’t they just develop for Android then?
I have exactly the same thought, to a tee.
I can only recommend trying it out. It works comparatively well. The problem with RLS is that it always needs working code to compile in between and it always loses state. I think it's a design issue at the core of RLS. rust-analyzer does this a lot better and faster, but is still in an early stage.
Google Walkout Organizer Claire Stapleton Resigns
MIT Calculus Revisited by Professor Herbert Gross [video]
SQL isn't the problem IMO. The problem is that the implementation we're using (PostgreSQL) is a row-store which is indeed more optimal for the kind of operations you mention.

However, SQL isn't limited to row-stores. There are column-store implementations that are quite amazing for aggregate queries, e.g. Clickhouse. Using one of those would very likely work for us, but my understanding is that loading data into them in real-time is problematic.
Ads are also for branding. Ferrari is selling an instantly recognizable status symbol. Their ads reinforce conspicuous consumption.
So instead of a 60 euro fee, they need to spend ~.5-1.5 hours walking the director through how to set up a wallet and how to turn the internet money into actual hard currency? For someone that isn't already familiar, using bitcoin isn't exactly the most user-friendly experience.
it seems like you’re blaming RoR for a problem that is actually due to windows being “different”. almost every OS besides windows is a nix or nix clone and POSIX compliant or certified. so who’s really the problem here?
> "Why Cryptocurrency?"

Because it's cool and everyone is doing it.
Building systems that support millions of requests per second, that have actual real time constraints, that generate tons of data and operate in global networks. That produces a lot of interesting technical challenges.

AdTech absolutely works in some sense. Advertisers are fairly savvy about being able track improvements in sales of the things they are advertising and they have seen improvements using digital advertising. Does all the tracking/segmentation/attribution voodoo work? Does it make up for all the fraud and middlemen? I think those are open questions.

As for a privacy aware ad tech system, I think it’s fairly trivial to do that with something like RTB/open ecosystems. The problem there is that its a low margin business and the race to the bottom doesn’t incentivize it. People operating in that space are competing with Facebook and Google who obliterate the privacy veil & dominate the landscape.
Market share is absolutely a huge factor in defining who has a monopoly.
Level up your career as a Developer
And who ever needs to think about that stuff? A tiny number of companies.

Again, I just think you're not considering the vast majority of us here work in terms of thousands, 10s of thousands or millions of users, not the sort of scales where anything you're saying ever becomes relevant.

For most of us, if you spend any time thinking about that, you're utterly wasting it. It's pointless. Greenfield or not.
It also makes you content with boredom. I'm not sure that's a proper solution, as in the long-term breeds a dependency.
There are a couple of other neat tricks, like drawing invaders in the pixel color of their array index, so that a complicated collision detection routine is not neccessary.
>You realize the prices you pay per click or impression are set by a market, right?

>There's a lot of fraud

Makes no sense.

Everytime AdTech comes up on HN, there's inevitably people who defend advertising with "you're not doing it right". Sorry, but the industry is a cesspool.
There are. Look into a microscope.
99% Invisible did a great episode on squirrels, covering their history in major American cities (they were introduced, not native) and the havoc the wreak on our infrastructure

https://99percentinvisible.org/episode/uptown-squirrel/
I don't know why you got downvoted. I know plenty of companies with modern tech that absolutely suck at security. Security is just hard, and it's not easier just because you're a tech company.

By comparison, if you spend billions of dollars on a modern building, I can still probably break into it with just a can of compressed air. I doubt the design plans for the building included "mitigate compressed air attacks", and it's the same with every other kind of organization.
An example of really bad technical debt we made in one of our projects was: back when Facebook apps were a thing, another social networking site released an app platform that was very similar to Facebook. Some companies had early partnership and launched at release, but we weren't aware of it and were caught flat footed.

Our code wasn't built to be generic enough to be able to work on anything but Facebook. So what we did was simple: copy the whole project, change the stuff that didn't work right.

The next time a social networking site released a platform we refactored our main code and introduced the proper abstractions so we could use it on all 3 sites. That code ended up working for most of the other social networks that launched an app platform.
I've found myself saying "I, uh, build software" lately.

I guess because I don't like any of the established terms.
ok sent.
The difference is this is an ad. Commercial speech is subject to more regulation than private speech in America.

For example, California has a right of publicity law. It's my understanding that even photos taken "in public" can't necessarily be used for commercial purposes:

http://www.dmlp.org/legal-guide/california-right-publicity-l...
I was going to agree with you.

But then I remember one scene in high school. I was talking to a friend who coded in IB American History and asked him how to get started with Python. He said just go to this website and download this tarball. I had no idea what a tarball was and was afraid it contained something bad. So I didn't download it and didn't play with Python until a few years later in college. If I had started playing with Python earlier, my life could be a lot different. I was not a guy back then who made programs on TI-84 calculators; I thought that was magic. I was planning on econ/finance. I used Windows (!) and didn't know anything about what Unix was, and barely knew about OS X.

It's hard to see why some decisions pan out and some don't; if you install a system version of Python how would the general public / PSF know how many people use it? But I don't think that's a good enough reason to remove system installs entirely. I think my younger self would have liked it.
Here's a snarky reply, because I've laughed out loud upon reading your "they're on their way out" and the "we need stronger policies that cannot be swayed by public opinion" posted in one of responses.

>how you convince these people.

Four easy steps:

- show them the hockey stick graphs from models,

- show them the graphs from actual measurements,

- point out 2019 is colder than 2016, and probably than 2017, as per the article,

- point out the graph looks pretty close to a cluster of sine waves when watched at any scale

Congratulations, now they are convinced for life. You can celebrate that with them by watching the 2006 An Inconvenient Truth for all the beautiful animations.

Snark aside, the gist is: people who have been following news for some two decades or more don't generally get alarmed that easily.
These type of organizations probably need to be running all chromebooks with a G Suite enterprise account (configured to require all employees to use 2FA). Something that has way less attack surface than what they have now.
Problem solver can be the title of pretty much any job though.

"I'm a problem solver, I fix problems by diving down and welding broken things at oil platforms"

"I'm a problem solver, I make sure the books are correct at the end of the financial year"

etc. I mean it is correct but if someone calls themselves a coder/programmer/software engineer (even if they are not real engineers) then I know roughly what they are doing each day even if the value they create and what they are working on can be wildly different. Just like a deep sea welder.
The police department stated that she was a suspect; Amazon identified her as a thief, breaking the presumption of innocence that is a bedrock of American society.

If the video is fine, the post wording still isn't.
Circumventing GDPR might not be the principal aim, but I'm sure it's a nice side effect.
In my opinion if someone has to resort to:

>I delete Instagram after each usage so I have to install it again.

>I run out of battery on purpose.

Just to stay away from social media, there may be an underlying issue that should be consulted, preferably with a professional.
From Wikipedia:

Engineers, as practitioners of engineering, are people who invent, design, analyse, build, and test machines, systems, structures and materials to fulfill objectives and requirements while considering the limitations imposed by practicality, regulation, safety, and cost.

If you’re doing that you’re an engineer. Hopefully we are all doing that.
Retargeting + content keyword + location targeting.

That is, people that have visited my site in the past(with separate ad groups to test "expanded audiences"), currently visiting another site with the target keywords, from a targeted location.

And ads are generic branding and go to the homepage.

Conversion goal: simply clicking anything at all.
Agree, you can't trust reviews anymore. 10 years ago I would go on Amazon and I can trust a 5 star product. Now a days, any product is between 4 and 5 stars. The dynamic range literally is 4.0, 4.5, 5.0.

Look at Japanese restaurant review site called Tabelog. Anything above 3 is good. 3.5 is excelltent. 4.0 is rare, probably expensive. 4.5 is michelin star category, mostly sushi places. I've never seen a 5.0 rated restaurant on Tabelog.
> Documentation lies

This is a very true statement, especially concerning legacy codebases. I have worked on some projects that have had several developers make changes to it.

The original developers were great: they commented every class, had comments for all the methods, and added comments for any complex or funky logic.

Then the changes came. And the next developers hacked and slashed the existing code base to meet the new spec. Except they did not update any of the comments, so now what was once true and reliable is now frail and questionable.

Now, whenever I inherit legacy code riddled with comments, the first thing I do is delete all the comments. This helps me focus on what the code is actually doing, rather than what someone thrice-removed said it should be doing.
> So imagine my surprise when I showed up at my first day on the job at a startup and found no tests at all. No tests in the frontend. No tests in the backend. Just, no tests.

That one hits home. I felt like I was being so helpful when I, fresh-eyed after finishing some entry-level C language book, suggested that we should implement unit tests to the legacy software.

The product lead, to his credit, did not chew me out, but stated very reasonably, "This software is old, relatively stable, and will likely be dead or sunset in five years. It's not worth the man-hours it would take to try retrofitting unit tests onto a piece of software this old, only for the product to be killed six months after we finish writing them."
They should do string interpolation like C# since C# 5. Really easy to use, type safe and avoids a lot of mistakes.
Could someone suggest recognized and useful certifications, for those interesting getting into cybersecurity?

The article has a link to another mentioning CompTIA and CISSP, are they any good?
Essential Story Mechanics-Fantastic Pulp Magazine- Article