skysight-inc/HackerNews huggingface dataset:
Tech industry is full of entitled prima donnas living in an alternative reality valid only in their heads. US median wage according to data for 2016 was about $32k [https://en.wikipedia.org/wiki/Personal_income_in_the_United_...]. According to Payscale Kickstarter pays its employees an average of $96,897 a year. Salaries at Kickstarter range from an average of $62,662 to $142,634 a year.

Deciding to treat tech management in an adversarial fashion or being more woke than the management while making 3x is going towards the mean, not away from it.
[In]efficient at what?

You've got to think carefully about your metrics when it comes to government.

Look it's widely understood that, if the dictator or tyrant is good at his (or, very occasionally, her) job then things usually go well.

The old women of Bhutan cried when the King decreed democracy.

It's getting rid of the bad ones that's the big problem, and so: democracy. "The worst form of government except for all the others."

Edit to add: the ultimate government is "full consensus", but it's incredibly expensive in terms of the time it takes to get everybody's input and consensus. However, once full consensus is reached it's the most efficient at execution: everyone works together in harmony to achieve the ends of the group in the mutually-agreed fashion.

Needless to say, this form of government is very very rare on Earth, but hardly unknown.

https://en.wikipedia.org/wiki/Consensus
What changed your view on HA? I was about to get started with it...
The State of WKWebView
License free mp3 is good to see. But what we need, according to me, is for AAC to become license free.
> Why do people on HN constantly claim that companies are right to consider “a false negative is better than a false positive”, act like insane interview gauntlets are normal and desired, AND claim that people can easily change jobs?

If you were fired today you could walk into a new job by end of week, if you were any good. At least that's what Hackernews keeps telling me.
> I don't see anything wrong with MOVE... but why does MVC need to be dead?

Because that's how to write headlines people click on.

Controversy! Extreme positions! All or nothing!
The first time I was arrested, after about 3 days, one of the inmates said to me: "You don't know how to get out of here, do you?" I did not. He told me that he would be released in a couple of hours, and if I had the money for bail, he'd come and get me out.

Bless that man!

It seemed as if he had the process down.

I made more friends in jail than I did in college. But you are right - it is no fun and it is no joke. For anyone.
ThinkPads 2020 - X13 AMD - X1 Nano?
The title is clearly a bit of marketing, but this is really a great piece nonetheless.

It's not actually about building a browser. What it is about is building an MVP (perhaps unwittingly), scratching your own itch, iterating based on feedback from early adopters, and discovering a niche where there's a lot of value waiting to be unlocked. If only everyone approached building products this way.
I would be concerned that there may be some online resume, job sites with old resumes, and etc out there floating around that if a prospective employer found... they'd have questions.

"Hiding" things often looks worse to some folks.

I think leaving it on your resume and simply having an prepared answer as to why Company A "wasn't a good fit at the time" is a far better choice / can actually show a lot of thoughtfulness / growth.
>Whereas in the US there are many that have a more antagonistic relationship, which is just weird to me.

It likely stems from the fact that the birth of the unions in the US was a super violent affair (grotesque murders of both union organizers and union busters). All of the old unions born around that time were founded in an environment where the company was a hostile enemy you negotiated every minute thing with.
If you are not a scientist this doesn't mean you can't help fighting this particular or any other infectious and non-infectious disease. It is easy - just help to improve the tools that scientists and laboratories use. For example, something like BioJulia[1][2] and BioPython[3][4] - both have some issues[5][6] that need help with or accepting donations[7]. Or R packages, like survival[8]. There are many other tools that are used, feel free to list them in the comments.

[1] https://biojulia.net/

[2] https://github.com/BioJulia

[3] https://biopython.org/

[4] https://github.com/biopython/

[5] https://github.com/BioJulia/BioSequences.jl/issues

[6] https://github.com/biopython/biopython/issues?q=label%3A%22h...

[7] https://opencollective.com/biojulia#backer

[8] https://cran.r-project.org/web/packages/survival/index.html
Started using apitracker a week or two ago; it's been great for logging requests and inspecting failed/slow ones. Haven't tried automated retrying yet, but excited to do that soon as well.
What are some pain points in your experience? You don't have to be super specific but I'm just curious what parts get in your way when you use it with standard config?
What is this, class reunion? :D Cheers guys

- padde
>It always made 100x more sense to me on some factory floor in the early 20th century than it does in a tech startup like environment in 2020.

Why does that make more sense? The point of unionization is collective bargaining. Collective bargaining is effective whether you have 30 rockstar ninja developers or blue collar workers on a factory floor.

In either case the collective action helps amplifying the workforce's ability to negotitiate. It's the developers who create the company's value. It's time they see that they actually have the power to determine how their companies are run.

Google's employees frequently protest when their management decides to engage in unethical practise like say, developing censoring software for the Chinese market. Instead of throwing a tantrum and leaving the building and holding a protest they could imply unionize and leverage their position.
Finally, somebody gets it!
To be fair, FreeCAD can be really hard to "get". It's a Big Tent serving a lot of markets, but without the billions of dollars that drive the commercial CAD market behind it. The modelling feels "off" if you're coming from commercial packages, the UI can be really hit and miss, and there's nowhere near the level of network effects when it comes to actually learning it as you would get with a commercial package.
Can't speak to 2-4, but on 1., there seems to be research suggesting early epidemic growth can actually be quadratic: https://www.ncbi.nlm.nih.gov/pubmed/27266847

Specifically, it notes that "Sub-exponential growth profiles may result from heterogeneity in contact structures or risk groups, reactive behavior changes, or the early onset of interventions strategies, and consideration of "deceleration parameters" may be useful to refine existing mathematical transmission models and improve disease forecasts."

Not sure if there are more striking examples of "reactionary behavior change" than a massive lockdown.
The thing about that is, what's reasonable for you and your team is not always reasonable for me and my team.

Case and point, 80 character line limit: this was a reasonable limit when command lines were not usually rendered inside of high-res framebuffers, I have my font set to 12 point M+ font, which is a narrow width font, so my terminals are set to open at 180 characters wide and it only takes up half the width of my screen.

Most of the members of my team don't use this font, or even the same terminal, so I think that a 110 character limit is a good compromise, ...but I don't work alone, and so if we're going to set a standard, it should be a discussion and we should all have input before it's agreed to.

On the other hand you have tools like Rufo (or prettier, or gofmt) where these kinds of discussions are considered as wasteful and inviting unnecessary conflict about the color of the bike shed. There's a strong argument to be made that there is a reasonable default for standards, and it follows that we all should use the same standards as everyone else, and be glad that there's only one standard to worry about!

Rubocop is a much bigger tool than Rufo. I am glad, personally, that the developers of these tools talk to each other, and in some cases they have made efforts to make sure the defaults of both tools do not step on each other, which would make it impossible to use the two slightly orthogonal tools together on the same project. (I hope my team will find the means to adopt one or both of these tools soon!)
It looks like he just clarified some of the smaller moving parts in MVC but hilariously, he still ends up drawing a triangle for his diagram.

It looks like E (events) is simply to illustrate oh yeah some communication is happening between these layers. I think that is pretty obvious?

I'm not necessarily putting down what he was saying, but I don't think this is something revolutionary. I think he just dove deeper and expanded.
Sorry, those were two separate points.
There is no need to write to a cookie in server-to-server auth, just pass an auth token back in a custom header. No JWT required. Cookies are for offline users.
Infected people in the US so far were wealthy (traveling back from China) and so didn't have the cost concerns mentioned above.
That's still "union rules". If the union chose to be pedantic and insisted upon these rules in negotiation, then it's really the union's fault.
Aren't silver bullets for werewolves?
Curious to know how you recover from that? How do you what permissions to assign back to files and directories?
It's too late to move it. The run up to hosting an Olympics lasts years and even recent hosts like Rio (2016) would have to do a lot of work to refresh facilities. [0]

[0] As soon as a year after they were already just sitting empty and falling into disrepair. https://www.youtube.com/watch?v=jMgPEz29abI
A thread from 2013: https://news.ycombinator.com/item?id=6370343

Discussed at the time: https://news.ycombinator.com/item?id=4189811

(Links are for the curious; reposts are ok after a year or so: https://news.ycombinator.com/newsfaq.html)
"FreePN is the only completely free, fast, secure, anonymous, unlimited-bandwith VPN. It's also open-source." is already a mouthful but I think what caught my eye when reading through the FAQ is that it's peer-to-peer. At that point, I think the integrity of the client is key (as noted above) and I think (as I'm imagining it) the idea that there's a coordinating server doesn't really scare me.

I also find it interesting that you don't accept fiat currencies as donations. Wouldn't these funds be useful when hiring a third-party auditor? Could a crowd-funding campaign be used to fund the auditor?

If you trust the coordinating server and that the client is both trustworthy and invulnerable, then I think it would be cool to have a ticker on your main web-site with two numbers ... the number of clients downloaded and the number of connections started through the coordinator in the last x period of time.
Most likely some of the new ThinkPad models for 2020. Hopefully to be announced next week during some MWC replacement event. Let's stay tuned.
FEM is super important/useful in engineering and scientific disciplines. While the basic concepts are quite straight forward, all the details you need for developing useful engineering FEM tools make it really challenging. You can read a textbook and learn a lot, but in production tools you have to figure out how to handle things like: mesh generation, mesh adaptivity, coupled nonlinear equation support, different time-stepping/integration schemes, 3D, convective term stabilization, sparse matrix solvers, preconditioning, parallelization (e.g. MPI for supercomputers), and much much more. I work on an open source FEM framework called MOOSE (https://mooseframework.org/) and get to enjoy digging in this stuff every day!
The maintainer put it in "maintenance-only" a year back, and officially deprecated it a week ago: https://github.com/request/request/pull/3267
What happens when someone asks what you did for ~7 months while at company A? Why try and hide it? Seems suspicious....
SV has the same kind of attitude towards competition Detroit had in 20th century.
Scrolled too long to find this comment!
I do not, so it's possible i'm misunderstanding something.

If I live in New York, as Kickstarter is located, what is so difficult about changing jobs if I have a family? Same thing with other tech hubs, you don't need to physically move homes in order to change jobs. What is so hard about it?

Even if you have to move, my family moved 10 or so times in a few years when I was in grade school for new jobs, never seemed to be a huge issue.
I'm not sure how I feel about this. On the one hand, every startup needs an experienced mentor. In the past, my business attorney (M&A guy in Chicago) helped me with all of my entrepreneurial endeavors.

On the other hand, startups need cash and the founder should really be enabled to execute their vision. Someone full-time that can exert pressure may dilute the original vision for their own ideas.

As a founder, I really want to be in charge of strategy, any pivots, and all major decisions.

I wouldn't turn this down out of hand, but I'm pretty sure I'd value funding more.
Still wondering what the use case is...I just can't see what advantage the pi would have over using FreeCAD on any typical desktop or any laptop...

I guess education? Especially given the pi is very cheap and can be used for all sorts of other things?
He no longer writes checks to people for bug-hunting and hasn't done so for years due to concerns about the proliferation of his banking information. He mails out certificates.
Yeah, the Rails community noticed this a while ago. Put the business logic doing transformations on models and interacting with external dependencies in service classes, which accomplishes three things:

1) Avoids bloating model objects.

2) Avoids creating complicated controllers.

3) Makes it much easier to move to a microservices architecture when the time comes, because business logic has already been grouped into isolated components.

https://multithreaded.stitchfix.com/blog/2015/06/02/anatomy-...

https://www.toptal.com/ruby-on-rails/rails-service-objects-t...
Thanks for the breakdown. If I have it right, it sounds like block creation is an inherently 'useless' process. One could make it useful, but not in a truly integral way, given how normal, centralized data processing works.
I always say the Controller knows "what" not "how". But after a few years in iOS I kind of settled for a very fine-grained MVC pattern with Repositories, Reactive ViewModels and a separate Layout class per ViewController. Navigation is abstracted away but it's just a protocol implemented by a UINavigationController, nothing special. The ViewController doesn't do anything anymore except holding and wiring up the labels buttons etcetera and respond to events like viewDidLoad.

Just chopping up every single part (even table view cells) into view controllers made everything so simple that not only Controllers are super thin and dumb but also ViewModels remain really thin, but not to the point where they start feeling like a unnecessary abstraction.

Making a split between "more like a View" ViewControllers and UI code free ViewModels really helps, but I guess it's also the dirtiness of UIKit MVC that kind of forces you to abandon the ViewController.
Can you name a single reason for having a password in a retrievable format? Credit cards, account numbers, etc need to be retrieved so it makes since to not hash them. Passwords on the other hand should only be known by you so there doesn't seem to be any reason to have a retrievable format for them.
Kickstarters product is not software though, it's a platform, so support and community management probably does play a fairly substantial role.
I once heard an ancedote, I forget if it was the FBI or Secret Service (who deal with some financial matters due to the weird hybrid nature of the agency), but one or the other, at the time, allegedly would not even begin to investigate a matter of less than 5000 USD. Now if you can establish it's one person making many sub-5K transactions they may, but that's hard to do if they won't take notice.

(The more I think the more I think it was the FBI, since the person also relayed that crimes against people often got short shrift since unfortunately one's feelings when threatened or harassed don't have an objective dollar amount)
Combine this with facial recognition to only remove unrecognized people (or opposite)
They don't want to maintain this software forever and are definitely urging people to use other software. They even admit that they will merge fix PRs with a disclaimer of "no promises".

I mean, the developer themself has said it's deprecated and has marked it as such formally on NPM with a link to a post that urges people to use alternatives, so I'm unsure of what you're arguing nor what it achieves. Seems to satisfy your own definition, they just don't have an exact date on when their maintenance charity will run out.
iOS architecture takes a bit of a while to feel out and see what works for you and your team. It's extremely overwhelming the last few years with how many alternative patterns are being pushed around and touted as the one true way.
i hope someone fixes the API from alphavantage, so that its Json is properly formatted.

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY...

"Time Series (Daily)": {
"2020-02-18": {
"1. open": "185.6050",
"2. high": "187.6000",
"3. low": "185.5000",
"4. close": "186.7400",
"5. volume": "15794447"
},

ex: why put a serial number on...
An Algorithm for Naming Babies
What? No it’s not an unsolved crypto research problem. Signal supports group chats just fine, it’s just that’s it’s hidden away behind a couple extra clicks and you have to name them that inordinately annoys me compared to imessage where you just type the recipients out all in one place. It makes it feel like you’re Setting Up A Group instead of just bullshitting with friends.
'Best practices' is to developers as belly rubs are to alligators. There are a few of these phrases that seem to trigger some sort of docile reaction out of us.

We should probably get that checked out.
> That said, they also are one of the bigger drivers of worker pay increasing over time.

Not in the tech industry. Salaries in software have outpaced any union environment just through competition for labor and a booming economy rewarding technology.
Central Europe is basically Catholic Slavs. Orthodox Slavs are east European.
The Fediverse is approaching 5 million users across its various implementations; the Mastodon software itself hosts about 3.8 million with nearly 2800 servers:

https://fediverse.network/mastodon

This is a genie that can't be placed back inside the bottle. With ActivityPub being a W3C recommendation, things are looking fantastic for this ecosystem.
GadgetProbe: Exploiting Deserialization to Brute-Force the Remote Classpath
Create Go App: Set up a new Golang full stack app by running one CLI command
My girlfriend got a design strategy MBA several years ago (her family thought it was a bullshit degree) and has worked for two of the largest companies in the U.S. (one of those jobs is still current). These companies are taking design strategy VERY seriously based on the projects I see her working on, and the outrageous salaries they’re paying her and her cohorts.

In the end, they are in the business for profit. So of course it is always just to “sell more stuff,” but in order to do that you have to fix deep-rooted problems within the company, its culture, its customers and products. She works on all those things.

If the trend continues as I’m observing it from the outside, more companies will be hiring design strategists and researchers in-house and these design consultancies will have a lot less work in the next 10 years.
Reasons why any platform becomes "dead":

1. The person saying it doesn't use the platform.

2. The vendor the person saying it wants to sell a new service.

3. The people saying it are palm readers who can predict the future, and they've already seen it.

All very solid reasons.
To be honest, the real pattern is MVW (Model View Whatever).

The third thing can be a controller (true MVC), a presenter, a view-model, or, in the case of the article, operations and events.

The big deal with all this is that we have a view, usually provided by a UI framework, a model, usually provided by the app developer, and some kind of loose coupling. That's it, the good old idea of separating data from its representation.

What you stick between the model and the view is just an implementation detail of your particular framework, optimized for your particular use case.
What happens if there's a tension between what the business wants and what the user wants, and the user's requirements are "wrong"?

I was in a design thinking training session once where we were tasked with designing a hypothetical digital wallet. We interviewed a persona who was a minimalist, and his goal in life was to buy as few things as possible in life (note: not to buy things more cheaply, but actually to avoid buying things at all). He wanted the digital wallet to help him avoid purchases.

On the face of it, his goals are admirable. But it seems to me it shouldn't be the responsibility a designer to design for those goals. The user can elect to practice his minimalism by personally opting out, but we oughtn't need to design our product around that.

Isn't design (at least commercial design) be about harmonizing the needs of business and individuals, not to necessarily to fulfill each stated need of the individual? I mean, there is a kind of design that does not account for the needs of business: it is called "art". But I don't think that's not quite what we're about.

(don't get me wrong, I'm very much against user-hostile design. But I also believe that industrial design is a balancing act between business and customers, and the task of the designer is to help resolve that tension. User-centric design leads to all kinds of abominations too. MoviePass for instance -- to use an extreme example -- was very user-centric at the expense of a sustainable business model.)
How to develop your Lambda Functions like a rockstar – our firsthand experience
Assuming this is true, now is the time to form a union. Not when they are no longer in high demand.

There's a lot of hubris in the tech field that high salaries and a plethora of available jobs is the norm and will forever be that way.

I anticipate a lot of "Why Tech Needs A Union" posts on HN during the next recession or when the current crop of 25-35 year olds reach their late 40's and all of a sudden have trouble finding stable work.
Came here to confirm this. Indeed Zoom does this in real time and replaces the real background with a virtual background or solid colour. We often use it at our workplace for fun.
> Vox's newsroom unionized, even though I would suppose that they are likely treated better than most journalists -- at least to the extent the business' economics allow.

Better treatment also involves better pay. Being nice to your employee is not enough. Vox may treat employees nicely, but you'd be surprised how low they pay to their occasional writers who are scattered in a bunch of niche vehicles.
I have been told by career councilors that you don't need to
talk about jobs that are 5-10 years in the past. For instance I am not going to say that I worked at Burger King, Supervalu Supermarkets, as a mesosphere researcher, assistant teaching summer camp, the soup kitchen, etc.
Sentiment on HN - you can spread any theory for $1000 and you’ll reach tons of people who engage and believe you.

Also sentiment on HN - ads don’t work and companies spend billions of dollars for nothing.
Where are you located?

I've had good experiences with Dollar Bank if you're in Pittsburgh.