skysight-inc/HackerNews huggingface dataset:
It's pretty successful at decreasing the happiness of people who use it. And pretty successful as a targeted propaganda delivery network. Also pretty successful at pushing people towards briefer, shittier, and less-nuanced discussions of things that matter, though not as successful at that as Twitter. And pretty successful at wedging ads into every possible corner of the portion of the public discussion commons that it has taken over.

All of these things have made Facebook a lot of money but there is definitely an argument to be made that Facebook has decreased the Gross National Happiness[1] of both the US and the world in general.

1: https://en.wikipedia.org/wiki/Gross_National_Happiness
> How do you decide which brand of ethics to teach?

There's two common options chosen:

(1) broad multi-system survey rather than a single system or narrow set, and

(2) teach the system or systems most connected to the target legal system (for cases where ethics is being taught largely to create a safety buffer around legality and anticipate legality in adopting to address where legality had not yet settled.)

When you know why you want to teach ethics, it's fairly trivial to choose the approach.
I can't recommend Simple enough. Been banking with them for years and it's been wonderful.

https://www.simple.com/policies/bbva-compass-truth-in-saving...

> ATM and everyday debit card transactions that would cause an overdraft may be declined at no cost to you.
My understanding is that there’s not much constant comunication going on, bridgeOS hands over control to macOS and that’s it. So HTTP is not a major overhead. But I could be wrong.
Not at all, people moves between libraries of the same framework, they will likely refactor jQuery mess into a framework, but it's unlikely for a team to move from React to Vue or Angular (and vice versa).
I mean, when we edit the code, we can preview the effect in real time. Editing literary code has a live preview like most markdown editors.

The editor has a Live Preview panel to do the following work:

1. Get the current text

2. replace the `\r\n\;` with `\r\n` (note: line breaks and line comment characters of the current file can be obtained from the editor’s API. line comment characters of clojure(lisp) is `;`)

3. live Preview markdown string

4. Easily export directly to PDF or HTML.

Its advantages:

1. Don't break the syntax of any programming language, you can compile directly.

2. you only need a single line of regular replacement preprocessing, then you can use any Markdown parse or converter.

3. Support any code editor that supports Markdwon Live preview, allowing the source code of any programming language to become rich text in real time. In the code's comment area, You can use the markdown to draw flowcharts, tables, task lists, and display images on the live preview panel, enhance the readability of your code.

4. If you extend the Markdwon tag, you can implement the eval code, print result, display data visualization and other instruction tags, to achieve live programming, live test.
>> Titles signify expectations

Only tangentially, and only within a particular organization. That's how they justify the treadmill to you. It is not possible to evaluate "expectations" (or "performance" for that matter) without bias. Titles do not translate across companies. And the most senior person quite often contributes the least to the success of the project. They're often viewed as "having paid their dues", but really, they've mostly been in the right place at the right time. Exceptions are few and far between.

Shit, at one point I was "led" by a CTO who couldn't architect his way out of a wet paper bag and showed up at work for a day every two weeks. Very "senior", yet totally worthless.
Let me preface what I am about to say by stating that I live in a major metropolitan area in the US that is not the West Coast or NYC. So when I refer to salaries below, not only is it not a humble brag, it’s below starting total comp for a developer one to three years out of school at a FAANG. Now on to the post....

Titles have been absolutely meaningless my entire 20+ year career.

1. My first job was officially a computer operator that I took just to get out of the small town where I graduated but within three months, I was developing a data entry system in C that doubled the size of the company. I stayed for three years still officially a “computer operator”.

2. I stayed at the next company for nine years, my career and my salary stagnated after the second, I have no idea what my title was.

3. I left and as far as I know, my title at my next job was just “software engineer” and I was paid about what a mid level developer would make. I purposefully took this job to pivot away from being a bit twiddler to being an “Enterprise Developer”.

4. Working for what was at the time a Fortune 10 company, my title was “Senior Software Engineer” but I really honestly couldn’t call myself that until I left three years later. I was still paid like a Mid level developer just slightly more.

4. I found out about two years in that I wasn’t considered a “Senior Software Engineer” at my next small company, even though by now I was making the low end of what a Sr. software Engineer should be making.

5. Changed jobs again two years later and was officially the dev lead/“Senior Software Architect” of a medium size non software company with a small software department but making about the median for what a Sr. Software Engineer should be making.

6. I purposefully self demoted, at my current job two years later to “just” a “Sr. Software Engineer” at a small company so I could spend time filling in some technical gaps to prepare for my next role as an overpriced “Cloud Consultant”/“Digital Transformation Consultant”. But I’m making about the median salary of an “Architect”.
Different countries, different constitutions. In Canada, constructive murder was ruled unconstitutional; but if you intend to shoot someone in the leg (say, to stop them from pursuing you) the lack of intent to kill would not save you from a murder charge.
I was given that title after 4 years of being with the company. Then they took it away because it was just a title and meant nothing. No extra pay either. Sounds good on a resume though. I complained about it and got fired for my troubles. They had a 90% turn-a-round rate and that is how they saved money using new people without raises.
What % of HN users use an ARM SBC with Debian?
Archie search engine
Isn’t Go developed by Google? Or did they pawn the brunt of the work off on some voluntary organization? I somehow doubt it.

Maybe he’s talking about projects that use go and aren’t backed by a company.
This sort of error, where they accidentally pull thousands of dollars out of your checking account, can happen with privacy.com because you give them access to your bank account to use it.
The problem with this article, it talks about years of experience vs. actual experience. The title is relevant when properly defined.

Senior Engineers have the following traits.

- Self-motivated - They need a little direction on knowing what's important to focus on. Just because you're "working", doesn't mean you're working on what's important.
- Organized - Being organized is an important factor in such a title. As a senior engineer, you're going to be leading others and if you're not organized, then you're not going to be very effective at leading.
- Diverse experience - Senior engineers should have diverse experience in the industry. They've experienced building systems from the ground up, scaling them out, learning what's important to build a product that is maintainable, etc.
- Keeps technology aligned with business - We write software to support the business. This means being able to identify what's important and a priority.
- Strong communication - To be clear, I'm not just talking about writing skill. I'm talking about the ability to communicate status, level set expectations, communicate during times of trouble and more.
- Deals with pressure - A lot of junior engineers tend to "react" to everything when the pressure is on. The above items help people deal with pressure.
- Leadership skills - I touched on this, but I wanted to be very clear. Being able to influence, lead, organize, etc are all certainly senior engineering skills.

I was once that 19 year old engineer at a company who thought I demanded a higher title, more money etc. I get that feeling of pride and respect you have for yourself. That being said, I also really came to understand my shortcomings when I was around 29-30.

There's on very important thing I want to point out. I worked with people who had 20 years of experience, but were not that smart. I wouldn't classify them as "Senior" at all. They would argue "years of experience" and I would counter it with actual experience. If you're 20 years of experience was dealing with one product, on one team at one company, you screwed yourself out of actual experience.
This is why I deleted my LinkedIn profile.
IBM Compose – Auto Scaling Database as a Service
May be they implemented it with Electron and React?
I recently bought a lathe and a mill, and while that certainly isn't an option for everyone, I've found them to be quite useful for repairing random things around the house. I've got about $2,500 in the equipment and another $500 or so in tooling, but in the three months or so I've been good enough with them to make things I want, I've probably saved $500 in miscellaneous repairs.

I guess my point is "don't discount traditional processes". Someone good with a razor and file could make a new plastic latch from an old cutting board faster than someone with a 3D printer could print the part, much less design, print, and verify.
Stocks in the Stock market
Good point. I strongly suspect the worry about deep-fake videos is overstated. Yes some people will fall for them, just as some people fall for photo-shopped images and Nigerian email scams but that's just par for course - we'll have to deal with that. Also, it isn't like videos can't be faked today with out-of-context edits, CG, and audio manipulation (e.g. dubbing).
I think the point being made is that it's nearly impossible and very unsafe to get on top of a horse while wearing heavy armor without stirrups. Hence, the stirrup would have acted as the enabler of heavy cavalry use in battle.
I recently discovered my local tool library -- seems like a really great idea. For a small annual (suggested) donation, you can borrow just about any tool a homeowner could reasonably expect to use (except heavy machinery, of course). I live in a townhouse with no garage and limited storage space, so I simply can't justify keeping a lot of tools around that I might need again someday. The tool library solves that problem and will definitely save me money vs. buying new or renting at Home Depot.

If you can't borrow a tool or need it semi-regularly, I'd recommend checking out Harbor Freight if there's one nearby instead of going to the local hardware or big box store. Their tools are not the highest quality, but unless you're a contractor or serious craftsperson, they'll probably work just fine at a much lower price point.
I've had a great experience deploying Wireguard using Streisand [1]. I'm excited to migrate to this GUI client, instead of using `wg-quick` in the macOS terminal.

With Streisand, I only needed to choose some options and input a few credentials. 20 minutes later, Streisand had created a locked-down, self-updating box dedicated to hosting nothing but Wireguard. I deployed to a $5/month Digital Ocean droplet.

[1]: https://github.com/StreisandEffect/streisand

Streisand previously on HN: https://news.ycombinator.com/item?id=18903780, https://news.ycombinator.com/item?id=8082444
And it can be fun to fix something. I felt very rewarded after I replaced our kitchen machines worn out gears, by designing and printing out new identical ones.
Ask HN: Why does HN remove the word “Why” from the start of a title?
Try it: make a post with a title like “Why I [rest of title]” - the title will be automatically converted to “I [rest of title]”, but you can add it back in an edit.

It also only seems to do it when “Why” is followed by “I”.

Is the reasoning behind this documented anywhere? Possibly to prevent click bait?
> No, the alternative is never being alive.

Interesting. If we accept this argument -- that one who has brought someone else into existence is allowed to use lethal force on them (although "gently") -- because otherwise this someone wouldn't be in existence; then wouldn't we then also have to allow human parents to euthanise their children?

> And death on a farm is usually much more humane than death in nature.

Non-human animals are usually transported in trucks or on trains for many hours or days on their way to the slaughterhouse, with little access to food and water, under conditions you surely wouldn't want to travel.

Regardless, if we ignore that, and assume the trip to the slaughterhouse is 100% painless, would you still want someone to give you a "humane" death at the time of their choosing? Often animals are gassed; and I wonder how the same method of causing someone's death can be "humane" when applied to non-humans, but not (and here I'm of course making an assumption on your behalf and might be wrong) when done to humans?
I'm on a terminal emulator and couldn't get past the first screen either.
TLDR: Pop socket makes it easier to hold onto your phone
>by any possible metric

So..you imagined a few metrics and wrote "any possible metric"? Ok, so you were exaggerating..

I will try to imagine some metrics FB may not be the most successful in: companies that did the least evil, percentage of users that unreservedly loved the product, percentage of users that felt exploited, percentage of users that felt the product was better than 10 years previously, percentage of users that trusted the product, etc.
Could it be that people are not actually complacent and lazy, and instead were simply never trained or upskilled by employers who didn't see any business incentive in doing so, and simply squeezed every last bit of juice out of the employee's existing skillset?
I thought this was an article about the Mathworks Inc.
I agree with everything else, but have people shown causation for

>It's pretty successful at decreasing the happiness of people who use it.

this? Because unhappiness and facebook use is obviously going to correlate for reasons that have nothing to do with facebook being bad, and I think Facebook is a valuable enough tool for maintaining relationships that I'm skeptical it would outright decrease happiness (on the individual level. Society as a whole I find much more plausible).
From my experience, most promotions are a salary band change.

The company is willing to pay you more because:

1. They believe you will be able get a 'senior' band offer at a competing employer.

2. They believe that either you are worth the senior band pay or that you leaving will cost them more than the senior band pay.
There is actually some incredible footage of Jaguars inside Indian cities in planet earth 2. In case anyone is curious.
Once "deep-fakes" become mainstream - how long would it take for the public to become aware of them? A week? A month? Any fake video of consequences will be immediately ripped apart by mainstream and social media. Why would 'deep-fakes' be any worse than what is being done with CG today?

I do believe that some people will fall for them, but the damage won't be any worse than when people fall for shopped images and phishing emails. It's just something we have to deal with.
Here's my ldpreload hack: rerouting /dev/rand to dev/urand -- because I disagree with gpg's fears on entropy. Now it's as fast as generating a private key with ssh-keygen or openssl:

https://github.com/matthewaveryusa/dev_random_fix
Apple tends to do that a lot. Back when I worked at Apple I had noticed the same thing. Two services that are sharing memory end up communicating over HTTP and I always found it silly.
Brand Indoctrination. They went to your school, then applied to the next step after a few months of getting your message.
More like “nukes are safer when we control them and the rest of you cite them”
Only if you want to MITM SSL connections. If you just want to do HTTP, you don't need a certificate.
I would argue that you should always be aiming for just past your current skill level. Nothing like jumping in the deep end for leveling up quickly.

The further I get up the ladder, the more I realize that everyone is faking it.
That’s surprising. Netflix works on the original iPad with iOS 5.
That’s very irresponsible of them. A kid could have gotten stuck in there and died.
“Algebraic Theory of French Letters”
It's 2019 why doesn't anyone understand that all search engines can fully index SPAs?
> citizenship (required for export license jobs but still illegal to ask in the US)

Surely it cannot be illegal to ask about citizenship if it's a requirement for the job?
True, although it is stronger footing to be looking for a new position while still employed...
I don't think he only supported it in that case (the part of the quote before that reference makes it clearly general and not specific to that case), I think that's the user case he saw as being immediately relevant to Britain in the context of the efforts to ban it in warfare.
I used to work at a place that did this and know other people that have too. Not necessarily over job titles, but generally pushing people out over stupid shit to keep salaries low.

I just can’t imagine that is more profitable in the long run. The overhead of constantly training new people has to cost more than giving raises..
Article correction: Berners-Lee invented the world wide web, not the internet.
My Django note taking tool for my engineering journal
I wanted to share my first django project should it be of any use to anyone. I use it for keeping an engineering journal at work but it can be easily used for taking notes related to a book you're reading or even course(s) at school.

https://gitlab.com/shanedora/bornstellar
AWS announces 5 new bare metal EC2 instance types
It usually came from sales and other teams. The big difference that I saw is that in the past to give an engineering team work from another team meant that the other team's TL had to convince the TL of the team to take the work, and the TL had enough context to push back (which I believe is the best thing to do in most of the cases).

In the old Google PMs were working on promoting the work of engineering teams and communicating with sales/ops, but didn't have a strong power over the direction of the work of the engineering teams. Their time was a scarce resource to be used by the team, not extra bosses. In the new Google, PMs have a lot of time that they are using for fighting with each other to have some feature implemented that they are pushing.

Also the best PMs in the old Google had some engineering background, and were doing log analysis without asking help from the engineers for every question.
Sure, but then you're still at the mercy of the browser.

The API change is totally unnecessary, yet is happening despite many protests.

The concern is that it was performance and privacy issue, which looks like a total BS (even according to the link we are discussing).

The extensions are installed by the user, so what not let them decide what to do with their browser? If it's really a concern, I don't think anyone would oppose if google would educate user what API given extension is using.
I use separate bank accounts for various isolation purposes, but they generally have a monthly fee when below a substantial balance. Direct deposit accounts are the exception in my experience, and one doesn't generally have multiple direct deposit employment sources.

If I need to setup a separate account to isolate privacy.com's use, why wouldn't I just make it a Citi account and use their virtual cards instead of providing all my identifying information to yet another third party open to hacking and diminishing of corporate values?
"the year is 2095 and it's my first day in 6th grade. Miss Mable is handing out our steroid candies so we will grow big and strong then have a 'bank' of muscle memory to rely on in our secondary and tertiary life stages."
There's a well-known libfaketime library, that can forge the current system time.

https://github.com/wolfcw/libfaketime

Here's my friend's LD_PRELOAD hack, it pushes the idea further: hooking gettimeofday() to make a program to think that the time goes faster or slower. Useful for testing.

https://github.com/m13253/clockslow
That’s how all lang discussions go. 50% of the comments are about some superficial digression.
>>> licensing data about all the startups in the world ...

Can you share where you get such data? It sounds incredibly interesting on one hand and academically useful on the other?
Some platforms work like this (Amazon) and some have fees you have to pay after the fact (eBay). Big reason why eBay works like this is it has listing fees for high volume sellers and they have to be paid even if the item doesn't sell. Also, in the early days payment wasn't handled by eBay itself, it was decided entirely between buyer and seller. eBay auto is still like this (as far as I know).

But even with Amazon you have to have a credit card on file and they'll charge it if your seller account goes negative. Your seller account can go negative if you have a return or if you paid for FBA shipping and haven't made sale since or paid for FBA removal.