skysight-inc/HackerNews huggingface dataset:
This is a good point.

I'm working on moving some functionality out of a system - not replacing the system. And it's still extremely challenging to actually figure out everything that's going on with just the thing I'm moving out.
> The “go work somewhere else” solution isn’t an equitable or realistic solution for many employees. That often equates to “I can go work somewhere else that’s just as shitty.”

Bingo. I've worked at enough places to know that the greener grass myth is indeed a myth in the industry. That doesn't mean you can't get a better job, but there's always a very real risk that things will be worse at your new job.
We get it, it just adds nothing to the conversation.
I was one of those techies.

I was wrong.

It was one of the things that completly changed my perspective of computing.

That, and teaching, and working on a streaming website.

I suddenly saw apple products differently. Linux differently. I started to design things from the UI instead of the data model.

And eventually, it lead to accepting many of my limitations in other area, because I took in consideration users limitarions in my area of expertise.

Funny how being wrong can be good for you.
RuboCop 0.80: Ruby static code analyzer and code formatter
"forcing" != "we voted on something"
How do unions operate in organizations where voluntary turnover is relatively high? A small % of people in tech stay at one company for more than a couple of years. I guess there's nothing about a union that stops you from voluntarily quitting for something else in that case, other than paying whatever fee you pay for the time you do stay?
I'm wondering if this is a case of idiotic government regulations meeting contractor requirements:

The government stupidly decides to only put 2 digits on the passport. They sign a contract with a company to write OCR software for reading passports. The contractor points out "hey! There's only 2 digits here!", but the customer doesn't have an answer because that's some other department and it's already done. So the contractor just implements the software as specified, assuming that being older than 100 is impossible, because the customer couldn't come up with a solution for this problem.
I've never had to use Github actions to deploy to Github pages (pages existed long before actions did). You only need to do something like that if you want them to build for you- with static I prefer to build myself (Hugo makes that fast).
I wonder if they’ll be able to do anything about outsourcing jobs?

If they gain some advantage by being in a union but practically lose out due to outsourcing, what good would it be?

Do they have any options to protect against that scenario?

I recall a few years ago one of unis in SF outsourced many of their IT ops overseas. That is a progressive city also ships off jobs.

Is there any way to attenuate that?
The biggest problem I have with JS in term of readability is IIFE. I know what it does, but it just looks ugly when you have hundreds of them in a program. The "semicolon in front" is even worse, needless to say.

There gotta be a better way to design syntax for an async language.. right?
I just formed a company back in December. Super easy to set up an LLC, C or S Corp. But I wanted it to be a worker co-op like Mondragon. And there's no real guidance or help.

Democracy is cool, until we look at companies. Then it's dictatorships as the norm. And trying to do it right from the ground up is high impossible.

As a obligatory comment: are there any other in the HN-sphere that focuses on worker cooperatives?
Then you have to provide a consistent view of the database across all server nodes, and the database updates need to propagate to all of your servers more quickly than the clients can issue requests. How complex is JWT compared to that?
I'm a bit surprised to see folks mentioning interviews. Sure they suck, but HN crowd should just be crushing them.

And given the heated market employers should already streamline the process for their advantage.
This is literally how democracies work.
A video of someone committing a crime carries far more weight than an eyewitness account currently.
Yes, polyurethane, which according to testing, performs better than real leather in the rubbing/scratching tests. Durability in general is superior on actual 'premium' leatherette/vegan leather offerings.

Sure, you can make crap leatherette material that is way too hot and sticky and feels like cheap vinyl, but that's not what this is.
Lack of financial support is not the whole story (there is a lot of blog posts declaring burnout written by very well-paid developers) but I agree that it is an important part.

The problem is that open-source software is a quintessential public good (https://en.wikipedia.org/wiki/Public_good_(economics) ). Markets fail to properly incentivize creation of public goods and the free-rider problem arises. One approach to tackle this problem that is currently promoted by Glen Weyl and Vitalik Buterin is called quadratic funding (https://vitalik.ca/general/2019/12/07/quadratic.html). Basically the idea is that anyone can contribute a donation to some project and it will be matched using funds from a common pool in such amount as to ensure that the value you get from the project completion is commensurate to the donation amount. Probably not a silver bullet but the idea looks interesting and I like that they are experimenting on small but real-world problems (such as funding open-source projects for the Ethereum ecosystem) instead of just theorizing.
I think you may be misunderstanding - "risk" here is a financial thing, not a personal risk of being tossed on the street. If someone is worth $10 billion and will lose $2 billion if their company fails, that's still a lot of risk being covered, even though it won't really change their life to only have $8 billion.
Professional athletes in the US need unions because the leagues are granted a legal monopoly. AFAIK most European soccer professionals (where there is more options and competition between leagues) do not have player unions / Collective Bargaining Agreements.
I see the ignorance of my question now - essentially the question was borne out of a lack of knowledge about how common the name 'Svetlana' is. The only 'Svetlana' I knew about was Stalin's daughter. My brain made a connection where one didn't exist.

You are most certainly correct about the lack of understanding in the West about Russian/Soviet realities. Do you have any books you'd recommend to aid in an understanding of this? I recently picked up 'Everyday Stalinism' by Sheila Fitzpatrick - focusing on the lives of the average person during Stalin's time in power but it certainly casts a more negative light on this time than positive. With that said, I'd be more than interested in reading accounts that cast a more positive light on things. I've also read 'Khrushchev Lied' by Grover Furr - this book focuses more on half-truths and omissions of truth made in Khrushchev's secret speech about Stalin. Reading about Grover's history, it would seem he is not entirely unbiased but there were details in there that gave pause for thought.

As for whether there was anything positive published in the West about the USSR, have you heard about Walter Duranty's writing for the New York Times and the subsequent Pulitzer Prize? That is, of course, a somewhat facetious example.

https://en.wikipedia.org/wiki/Walter_Duranty

There were certainly positive things written about the USSR during the war (as they became allies with Western forces), with Stalin being affectionately called 'Uncle Joe' - things of course got less positive during the Cold War and the Red Scare.

Are there no news sources you trust? Aren't there news reports that cite primary evidence that you would deem as trustworthy? And if you don't get your current info from news sources, where do you get it from?
A Practical Introduction to GeoJSON with Node.js
It looks like the amount is stored as an int, which could overflow when dealing with Bitcoin if you're using Satoshi's as a subunit.
Probably because a lot of that risk was taken before the success and you're looking at a filtered selection of results (the ones who succeeded).
"For some strange reason when a bank calls the FBI things move with a high level of expediency."

Is this really true? AFAIK illegal account accesses such as phishing etc is fairly commonplace. Criminals steal low value from lots of accounts, and also the way they steal is not really traceable, not at least easily. How would they even know where to send the guns? And also I'm not really convinced that FBI priorizes bank cases, they probably prioritize all cases based on monetary value and maybe some harm factors, but I dont think banks get special treatment on principle. Sounds like bullshit to me to be frank.
There's many benefits but one big one that would apply to tech workers is benefits/working conditions guaranteed by a contract where you have a union negotiating those benefits on your behalf.

For example, the vast majority of employers reserve the right to change benefits at any time, and they liberally do in a minor downturn. I've worked at places where an email was sent saying "as of tomorrow we will no longer match your 401(k)." That's it, one executive decided something, you just have to deal with it or quit. Another example is an email saying "this is the new PTO acquiral schedule." I lost a whole week of PTO that day, no apologies, just a "this is how it's going to be." If you're working under a union contract where the benefits are spelled out in the contract, they have to wait until the contract term runs out and then renegotiate another contract to change the benefits.

Some tech companies are known to demand unpaid overtime without prior warning. A union contract may have a provision where you must be paid for overtime or overtime can't be mandatory, etc.

Another example might be that allegations of misconduct must have a transparent investigation before adverse action is taken and the employee is entitled to be represented by the union during the investigation.

If you've only worked in a bull market environment with a massive amount of free flowing VC money you might not appreciate those sorts of things. I've worked outside SV during the Great Recession, during that time jobs dried up and benefits were dropped like a bad date. I was laid off and had to relocate to get a new job. I'm not saying that a union would have prevented that, I'm just illustrating that jobs might not be so plentiful at some point in the future.

Another thing is when a significant portion of a workforce is unionized then there is a tendency to improve the working conditions of non-union shops because they have to compete with unioned shops for employees.

Professional athletes are some of the the most highly specialized, highly paid, and highly demanded employees and the vast majority of them at the highest level are unionized.
K.A. Applegate’s Response to Criticism of the Final Animorphs Book
Was hoping to make someone laugh...
Things I Learned from Our First Product Hunt Launch
I suspect a complex WYSIWYG editor like Google Docs benefits from this feature since the selection behaviour is heavily customised (and it has to be in order to support most of its features). The browser can't comprehend most of the things you might be selecting and copying from such a document, so it makes sense to replace the clipboard with a more accurate representation.
You worked in a union shop once. Not necessarily a representative unionised workplace, just the one you were in.

Yet 'in your experience' they are not optimal.
Maybe at 2012 to the title.. And I can say for sure it's not dead! Even in 2020 ! :) But I do like the extension with MOVE.
> request will stop accepting new features.

> request will stop considering breaking changes.

> The committers that are still active will try to merge fixes in a timely fashion

Sounds to me like the library is "done".
Czech Republic is Central Europe. This is like saying that Kansas is West Coast because it's west of Mississippi.
Why thankfully? Don't workers' rights mean they ought to make their own choices about joining a union or not?
Deprecating is a weird decision as there is nothing wrong with the "request" module. It doesn't lead to bad code, bugs or security risks.

It would be better to say this is the last version, except for security upgrades. These upgrades can be done by other maintainers that are assigned to the project.
I think there are certain things that are hard to achieve without telemetry. Like answering the question of "how many users will finally remove (hopefully) deprecated feature X affect?" or "Does anyone actually use this on platform Y?"
You Do know that there's more than 1 way to set up a union, right?

There are such things as professional unions (think old European guilds) that also enforce competency and much more.
Disclosure: I work on Google Cloud.

Should be, once the rollouts complete. So once you can see N2D types in the Console for your project, I think it'll just flow naturally to GKE.
> Telegram provides end-to-end encryption only for private messages between two people, and, last I checked, that encryption was disabled by default

Moreover, there is no option to enable e2e encryption on GNU/Linux at all!

https://askubuntu.com/questions/739341/telegram-with-secret-...
How to attract a technical co-founder [video]
That's a cool anecdote. Meanwhile, unions across Europe won massive increases in standards of living for all workers, from better leave, healthcare, safety protections, to even blocking the wealthy from having control over their democracies through militant, labor-backed political parties.
MT15 - Mostly Transistorized CPU
Bacteria get free lunch with butterflies and dragonflies
Sure, it's hard/unfeasible for a startup to unionize in its formative years. But Kickstarter was founded in 2009 and is a relatively mature company in the tech sector.
Elaborate why it is hard? I would have thought a keypair as an identity and sharing public keys via QR code to add a contact would suffice.
The thing is, it’s not a good faith instance of accidentally misleading terminology, and the sheer fact that these people condemn the phrase “toxic femininity” is an illustration of that fact. I would characterize it as an instance of motte-and-bailey rhetoric. It’s not quite a dog whistle because the whole point is that it’s pretty obvious what “toxic masculinity” really means, even if they are reluctant to openly admit it.
There doesn't have to be something wrong with a solution to deprecate it, there just has to be a better alternative.
> to revoke a JWT you have to blacklist it in the database so it still requires a database call to check if it's valid.

The blacklist is smaller than storing every token and not needed if you use a short expiration and refresh often.

> JWT are to prevent database calls but a regular request will still hit the database anyway.

It's one less query per request plus not all requests need the database immediately.

> JWT are very large payloads passed around in every request taking up more bandwidth.

They are 100~ bytes instead of 10~, not "very large".

> If user is banned or becomes restricted then it still requires database calls to check the state of user.

This is the blacklist you mentioned as the first reason.

> JWT spends CPU cycles verifying signature on every request

Pretty sure this is neglible. Similar to SSL requests.

> JWTs just aren't good for authentication which is how a lot of web developers try to use them as. Use a session ID instead.

Opinion. I weighed the pros and cons and JWTs are still worth it for my authentication use cases.
Characorder looks interesting, as I am trying to find something similar to engelbart's chorded keyboard. Do you know how long it takes to become proficient with Characorder?
There is no reason to be disrespectful.

As a user of Request for the past couple of years, it has made my life absolutely simple. I never had to worry about making HTTP requests and catching all those errors because it did this and a lot lot more.

I've worked on several projects and not all of them ever sat down and wondered the benchmarks at a very high scale and the number of dependencies it needed.

It's not a criteria for all the projects in the world.

I have utmost respect for the maintainers and contributors of Request and so should you.
Can anyone recommend a library with the same API as request?

For those of us that would be under hardship to rewrite the node-request portions of large stable services, but also can't/shouldn't to have deprecated libraries?
> Using policy to mitigate social problems does seem to work well at the state level (for any given problem there seems to always be a state that's doing a good job tackling the problem)

In the case of healthcare, the coverage standards, cost controls, revenue collection and payments must be handled at the federal level, otherwise you will end up with huge differences in benefits between state programs, which will result in similar issues seen with insurance companies today.

For example, today, insurance companies are often loathe to pay for expensive-upfront but cheaper long-term procedures because the typical time for customer retention is correlated with how long their customers stay at their job. They don't want to pay for the procedure that their competitor is going to get the cost savings from down the road.

There is nothing to stop an unregulated US-state run universal health system from doing the same thing.

Also, because US states by definition have open borders, it would encourage health care arbitrage in densely populated border areas, which would overstress the systems of states with better health coverage, leading to inevitable legal conflict between those states.

This is not to say that states can't play a role in the day-to-day local administration of healthcare benefits - just as they do with Medicare today - but the baselines have to be defined at a federal level.
I think that ecs is the thing that will kill oop.

https://en.wikipedia.org/wiki/Entity_component_system
A friend of mine worked as a developer at defense contractor with mostly union employees. One time they moved him to a different cubicle. Due to union work rules he literally had to wait two days for a union electrician to come by and plug his desktop computer into the wall socket. Just ridiculous.
Well, they may be hypothetically "available" in us-central1, but they don't show up for me. All I see is "Cascade Lake powered" N2.
Busted! How did you find out about your brother? I thought we were acting in complete secrecy ...
You're misquoting. I was explaining a union's purpose, I didn't claim tech workers were underpaid. Plus "fairness" could also refer to inter-employee compensation at the same company (e.g. men and women).

Additionally if the union expands beyond highly compensated tech' workers (e.g. Customer Service, QA, janitorial, etc) it could help them negotiate better pay and benefits.
To me, the more interesting question with ML isn't "How can I build an entire business around a model," but rather "How can I exponentially increase a product's value with machine learning?"

For example, I don't theoretically need Netflix/Spotify/YouTube to have a great recommendation system. All I need them to do is stream media to my device. However, their recommendation systems add immense value to their product for me.

A similar example would be navigation services (Uber/Google Map's ETA prediction, for example). I don't necessarily need those apps to give me predictions about traffic patterns—their core functionality is just giving me directions—but it makes the product much more valuable to me.

For those businesses, this increase in value leads to an increase in usage and therefore revenue—it's not simply an abstract "nice to have."

I think oftentimes the argument about the value of ML comes down to a binary decision of whether or not ML can 100% replace humans in a given domain, and that this is a flawed model. ML is capable of improving most products, in my opinion, and we're already seeing it happen.
Given that this article is 8 years old, did MOVE catch on?
They've already done that. They're called the Facebook and Messenger native apps for Android and iOS. Conveniently, the Facebook mobile web app shows you Messenger notifications but won't let you read them without installing the native Messenger app, or visiting the Facebook on a desktop browser, despite the fact that direct messages have a much simpler interface than the rest of Facebook and that it used to be possible to view messages in the mobile web app, so they push for native app usage pretty hard already.

I'm not sure they'd see desktop browser warnings as much of an existential threat considering 94% of their advertising revenue comes from mobile [1].

[1] https://s21.q4cdn.com/399680738/files/doc_financials/2019/Q2...
Show HN: My Kickstarter did 340%, with zero budget advertising or marketing. AMA
Why don’t you contribute to the conversation by talking about your own experience with unions?
I'm not sure that last part is really a recommendation. What if I don't agree with the political positions of my union's leadership?
Hi all, I'm the FreeCAD Debian package maintainer. I just wanted to touch on the "complex technical reasons" portion. Broadly speaking, it's an interaction with our scenegraph library Coin [1] and Qt 4/Qt 5--things work with Qt 4 on ARM, but crash with Qt 5, which is now the default build configuration in Debian due to Qt 4 removal. The full troubleshooting thread is on the FreeCAD forums. [2] That bug is an outstanding issue and blocks Qt 5 support on ARM, so if anyone wants to be heroic feel free to go digging there and look for a fix. The above post presents the instructions for a Python 2, Qt 4 build, but it's also possible, with the most recent versions of several packages plus a rebuild, to have a Python 3, Qt 4 build.

Since it seems like there's a good demand for FreeCAD on ARM between Raspberry Pis and even the new Pinebook Pro, and there's now opportunity with our recent DigitalOcean infrastructure sponsorship [3], I think I'm going to start up an apt repository soon for ARM packages, at, say, apt.freecad.io. That way I can provide the dependencies for Python 3 builds, plus FreeCAD itself in Python 2 & 3 flavors of 0.18.4 stable, and eventually daily builds as well. This is in addition to the PPA [4] which could provide ARM packages for Ubuntu on the Pi/PBP, but I mostly have those architectures disabled currently.

[1] https://github.com/coin3d/coin/

[2] https://forum.freecadweb.org/viewtopic.php?f=42&t=37458

[3] https://www.kwk.systems/blog/posts/november-and-december-upd...

[4] https://launchpad.net/~freecad-maintainers
Hi - I'm the creator of this.

It's a new format I'm trying out — recorded versions of questions I get asked a lot as a developer in the startup scene.

A big part of it is also finding gaps in my advice/knowledge so I can improve. Feedback welcome.
I feel like his answer to what goes in the controller is answered by his acronym MOVE. Operations and Events go in the controller. It initiates the state changes in the model and the view. As an aside it’s cool to see something like MVC staying relevant, it alludes to there being design patterns that are simple and fundamentally useful in some areas.
I bet a union would have been able to more quickly sniff out the Apple/Google wage fixing that was happening a few years back.
Agreed. I'm also happy to live in a right to work state, and that I'll never be beholden, without choice, to a union regardless of where I work.
We also should not lionize wealth. There are many people who inherit a lot of money, have a family that has a business network, that have really contributed nothing but are massively wealthy.

There are massively wealthy individuals who have collected value in one area, and use that wealth to negatively influence many other areas. We really should not give money that much of an advantage.