skysight-inc/HackerNews huggingface dataset:
Bigger companies that dominate their industry and own their offices will probably return to onsite. If those buildings are really nice, as they tend to be for companies of this sort, they will really want to go back.

Companies that have a component to their office space that requires onsite work - for example manufacturing companies with an IT office somewhere on site or big media companies will probably return to onsite.

companies in which management is predominantly older might return to working onsite - supposing that more of the older management will see this last year as a deviance and working onsite a return to the normalcy they want. (obviously some older management will be able to see the possibilities but, as an old guy myself, I find that most older people are not as quick to change as I am)

companies in which a dominant force of the management would prefer to work onsite will do so. Some people like to work onsite and if they are in management you will do as management wants.

finally I know of one company that has recently had a bunch of high profile moves and are thinking it is caused by working from home and the lessening of social ties this implies.
Lyft had minuscule global presence. Uber has enormous global presence, it is a top 2 player in India , not to mention it's presence in Europe and other parts of the world.

The sheer number of languages they have provide user support and staff for driver management in these two markets alone is enormous.
If you want to take a Puritanical attitude, any luxury item can be argued to be wasteful. Doesn't mean it should be banned. It's up to others to decide how to spend their resources.

If CO2 emission, and its negative externality, is specifically the problem, then you can advocate that all production of non-essential/luxury items use non-CO2 emitting energy.

Unless the measure is agnostic to what category of non-essential activity it targets, you'd just be singling out cryptocurrency, because it's not a non-essential that you personally enjoy spending your resources on.
There has to be a bottom to the stack. What I mean is, at some point types become bytes and instructions. Not every program or interaction is capable of being expressed at every levels of that stack, the invariants must be broken in code and maintained explicitly by programmers on either side of APIs. That simple fact is why FFI boundaries are inherently unsafe.

This doesn't have to do with C, it has to do with the nature of systems programming - not everything can be baked into the one type system to rule them all that is checked by all programs in all languages at compile time. Metadata is insufficient, you need runtime type checking, which is not free.

And to be honest I don't think this is an attractive thing to strive for. OS APIs are not that hard to program against (well, maybe Windows APIs are). Differences between OS's and versions are, however. We don't really need safer systems interfaces, what we need are standard ones that actually work to solve hard systems problems like asynchronous i/o, real time scheduling on non-realtime kernels, and arbitrary control flow. These are very unsafe things that do not have good solutions in the OS APIs, adding strict types where they are not needed creates little value for the systems programmers that want to make cool new systems.
Here in suburban Seattle large houses are hot, because people want Zoom rooms and someplace to walk during lockdowns.
From your link:

>The services required to repay the debt may be undefined, and the services' duration may be undefined, thus allowing the person supposedly owed the debt to demand services indefinitely.[2] Debt bondage can be passed on from generation to generation.

Debt bondage is when people are enslaved on the pretext of debt. These people do not have the freedom leave their jobs, and this deprivation of liberty is enforced by society.

This is not the case with these jobs. "You have to pay to quit" is not correct, people can quit any time even if they don't have any money. What they mean is that people when they quit have to pay back the cost of equipment ans training, and if they can't pay it becomes a debt. This kind of scheme is common in trucking. A company gives training and a truck in exchange for working for the trucking company. But then they charge an interest and a truck rental fee, and the driver ultimately can't make enough money to pay off the loan [1]. The result is that the driver ends up filing for bankruptcy. This is a predatory loan wrapped up in an employment opportunity.

It is at best highly sensational to equate this with the slavery detailed in your wikipedia link. Let alone to invoke the Holocaust:

> The whole family goes into lockdown like Anne Frank in the attic as soon as Mom dials into her terrible job.

1. https://www.npr.org/2020/08/10/901110994/big-rigged
Yeah, then why not fire everyone? Reduce salaries to 0, all the work is hard to measure. Or why have we all not been remote for a long time, instead of squeezed into high cost locations?

When it comes to their core business companies have a decent belief in what it looks like.
The TRS-80 100 " was made by Kyocera, and originally sold in Japan as the Kyotronic 85" Wikipedia

It was not invented and build in the US, a myth this article spreads because the author could not imagine otherwise.

It was also not the first portable, which arguable was the Epson HC-20.
I googled some orders of magnitudes. Bank of America total scope 1 and scope 2 emissions (all buildings + travel + other stuff) were about 1 million tons co2 per year [1].

A lower bound on Bitcoin mining emissions was 20 million tons in 2018. [2]

Of course there are more than one bank, banks perform a lot of functions that crypto doesn't, etc.

[1] https://about.bankofamerica.com/assets/pdf/Bank-of-America-2...
[2] http://ceepr.mit.edu/files/papers/2018-018.pdf
Lightroom 6 can deal with the raw files it can deal with. Anything newer than the last update needs DNG conversion. (The same thing applies to ACR in Photoshop CSX - it's happy to work with compatible DNGs, which can be created with Adobe DNG Converter, but raw support stops several years ago when your ACR engine stopped receiving updates.)
The problem isn't poll workers, it's the goon who shows up at your house the day the ballots are delivered and sits there to watch you fill it out and mail it back in.

Or, in the less organized crime case, when your spouse refuses to let you vote for who you want to because they want you to vote for somebody else.
> I can only speak regarding my experience at Google, but the company has been moving aggressively toward industry standards for software development, primarily at the language level.

Why now? What were technical reasons this wasn’t done before at Google?
Not spreading false information. Of all sites I would think HN would appreciate correctness.

"The TRS-80 Model 100 is claimed by some to be the world’s first portable computer."

About the first portable, at least an earlier one than the TRS-80 mentioned: Epson HX-20 [1]

The TRS-80 Model 100 was a Kyotronic 85 [2] The TRS-80 PC-1 was a Sharp PC-1211. The TRS-80 PC-2 was a Sharp PC-1500. The TRS-80 PC-3 was a Sharp PC-1251. The TRS-80 PC-4 was a Casio PB-100. The Tandy PC-5 was a Casio FX-780P. The Tandy PC-6 was Casio FX-790P. The Tandy PC-7 was Casio FX-5200P. The Tandy PC-8 was Sharp PC-1246.

Beside Tandy, many (all?) Timex computers where Sinclairs invented in the UK [3]

[1] https://en.wikipedia.org/wiki/Epson_HX-20

[2] https://en.wikipedia.org/wiki/TRS-80_Model_100

[3] https://en.wikipedia.org/wiki/Timex_Sinclair_1000
It is physically impossible to consume 500 calories a day and not lose body weight if you are making even a basic effort to exercise. That might work for a week, it won't for 6 months.

I see he's written a book. I don't see any peer reviewed papers or actual scientific studies that have been reproduced by others.
Having used ORMs, SQL and NoSQL, My experience is that NoSQL is basically never the right choice for anything. It saves you minutes in the beginning in return for hours within a week’s time, then hours in return for days, then it just keeps costing.

Especially since Postgres supports JSON properly, I’ve found no reason to use anything else except perhaps when you want eventual consistency, which couchdb may do better out of the box, but is a whole big can of worms.

Added: I find DALs are the only acceptable layer over relational data, and other than BLOBs (which unfortunately no database seems to deal with nicely, and are thus relegated to the file system), everything that fits into a NoSQL fits at least as well into a modern RDBMS (e.g. Postgres)
Pretty much this.

I as an experiment decided to use GitHub pages for my personal website and used some random simple looking theme that appeared on its face easy to manage. It wasn’t. The whole process is annoying, making changes to the site is annoying, adding content isn’t straightforward and if this is how all Jekyll sites are I don’t understand why anyone bothers with this sort of set up
Throwaways are on a tear this weekend. I wish I could set a flag not to display comments from greenies.
Totally agree, and this kind of solutions only blocks the laptop but the students can use their smartphones to search for the answers.
Not really. For example R ships with or depends on a lot of FORTRAN libraries. I doubt they have changed much at all in decades. There is no talk of a breaking FORTRAN language change that would require rewriting this perfectly FB ctional code with a stable interface.
That explains why capitalism creates so many problems. Why do people think doing more capitalism is the way to fix those problems, though?
How do “modern” browsers check for certificate revocation
the big alternative is static content - if you are just publishing a webpage, you can use something like Jekyll to manage your content and then it is "compiled to HTML".

For simple static content there really is no need for a database or anything at all, people just want the convenience of writing content dynamically and the database is a necessary evil in wordpress to make that happen.

If you need to handle a certain amount of user submissions (that can't be handled by forms/etc) you use JAM stack - javascript + API behind it.
I once (2010) had an oral exam in neural networks during which I had to design a system to solve a particular task. My solution used two neural networks connected by a simple logic circuit. The professor, who was actually a neuro scientist with little understanding of the technical, asked why not a third neural network. This was a neural network course, after all.

Thinking this was a trick question I excitedly explained how stupid it would be to build and train a network to approximate a function which could easily be precisely described with a tiny circuit or code statement.

The professor was not amused. He said that's what he would have done. After a few similar incidents he concluded the exam giving me an 8/10 saying my answers were perfectly correct but he didn't like my attitude.
1. I have friends outside work, I do not have an urge to socialize with people and potentially interrupting them from doing their job.

2. My manager has better things to do. Being in the office doesn't mean you are being productive. Sometimes you get distracted by noise, or some local office jerk, or some random event... e.g.: in a large company, every day is someone's birthday. Or someone wants to go for a walk and grab coffee...

3. I can live closer to the office and pay as much as twice in rent, or live farther from the office but have a larger place that my family can enjoy more, at the cost of spending more time away from home.
If I work remotely, I have up to 2 extra hours every day. I can use that time sleeping, exercising, interacting with my family, cleaning, or do whatever needs to be done that is more useful than spending 2 hours stressing out in a car every day, polluting the atmosphere and congesting road infrastructure, or worrying about being mugged in a train.

4. Trying to escape from your problems won't make the situation better. You still have to go home at the end of the day and deal with your problems.

All that money wasted in a desk/cubicle/office, meeting rooms, cleaning crew, security crew, facilities crew... who do you think is paying all that money? your employer is. It's a lot of money that could rather go to something else, like your compensation, or hiring more people so you have less work to do.

If you are an engineer, offices = a lot of resources and effort put into making your life worse.
Some people just don't like casual conversation and wouldn't initiate conversation on their own. If you have enough of those types, no communication wold happen. Ad-hoc conversation tends to be interruptive which is not desirable for people on maker schedules.

Either way, standups is just one communication strategy. Pick the communication strategy that works with the style your team feels comfortable with. There's rarely one solution fits all when it comes to communication.
Which store, if you wouldn't mind me asking?
But that’s beyond conservative, Python3 isn’t new, it’s more than a decade old at this point.

I can understand that in some industries you don’t easily upgrade, because of testing and certifications. It’s however also possible to put of upgrades for so long that it becomes reckless. If you’re stuck on Python 2.7 in 2021, and your code could kill people, you’re putting people in danger by being reckless.

I’ve also seen people claiming a need for stable platform as a reason to not upgrade. Well, running Windows Server 2008 in 2021 you indeed have a “stable” platform, but it should come as no surprise when modern protocols and encryption isn’t working.
AFAIK even the most modern Perl 5.32 runs Perl 4 programs just fine, so "porting" programs from 4 to 5 was "trivial" in the strongest sense.

Perl 7 finally is going to break this compatibility, at least according to the current plan, but the "porting" still is supposed to be trivial, in most cases just adding a pragma or two. 27 years after Perl 5 was released...
We shouldn't ignore the fact that Uber has been going for 11 years though. That's a lot of time to build all that functionality and iterate it to be good. A small team of competent devs could build everything in the comment you linked to in a little over a decade. Probably a lot less.
I can give my personal example of how facebook is literally a life-saver for me, and I'm sure there are many others.

I'm strongly passionate about rock climbing, and try to structure my life around it as my primary form of recreation. If I'm traveling for leisure, climbing is a big part of the agenda. There are many communities for finding people to climb with on Facebook, and I've used them extensively.

Without facebook, I'd more often have to resort to self-belaying, which is much more dangerous (among other reasons, if you're knocked unconscious there's no one to start a rescue or call for help). Having access to the various regional climbing groups on facebook has put me in touch with so many people, so I have only had to do that on a handful of occasions.

There are other examples I can think of, even if none of them have been so drastic. But without access to Facebook, many people would have their lives seriously impacted, and possible lack of access to life-saving resources.
>Java isn't that terrible of a language.

Someone had to say it. So sick of the fashionable hatred towards what actually makes things work.
They couldn't buy assets? They couldn't buy gold or stonks or bonds? The currency is irrelevant, if you exchange it for assets as soon as you get it net of your expenses.
How much does it accelerate caramelization?
Same problem here..
Depends on the wine... if it’s white wine, it needs to be refrigerated a d it can last for up to 3 weeks, but red wine can last for a long as possible, it doesn’t need refrigeration.... champagne and sparkling wine can’t last a week when opened due to the carbon which won’t be present after some days anymore
The ballots spend multiple days in unmonitored and poorly secured locations where they could be intercepted or modified. Ballots are filled out in places (e.g. your house) without monitors to prevent anyone from coercing you to vote in a particular way.
Here is a little script to demonstrate checking a CRL manually, using serial numbers. I am a text-only browser user and use command line TCP clients along with haproxy/stunnel to retrieve web pages instead of massive, complex "modern" browser just to establish TLS connection and send HTTP requests. How is a manual check via command line inferior to what "modern" browsers do. Are those large, complex programs really checking every certificate against a full list (CRL) of revoked certificates. (No, they are not.) crl.sh requires only openssl, curl and sed.

Example usage:
crl.sh example.com 93.184.216.34

Output:
OK

/#!/bin/sh
case $# in [12]);;*)exec echo usage: $0 domainname \[ipaddr\];esac

echo|openssl s_client -connect ${2:-$1}:443 -showcerts -servername $1 |sed -n -e '/./{/-BEGIN/,/-END/p;}' -e w$1.pem \
|openssl x509 -noout -text|sed -n '/./{/CRL Distribution Points/,/URI:/{/URI:/s/.*URI://;
/\.crl$/{s/.*/url = &/;p;};};}'|curl -sK-|openssl crl -inform der -text|sed -n '/Serial/{s/.* //;p;}' >revoked.serials

x=$(openssl x509 -noout -text < $1.pem |sed -n -e '/Serial/{n;s/[: ]//g;y/abcdef/ABCDEF/;p;}');
y=$(sed -n "/$x/{p;q;}" revoked.serials);
echo;if test $y;then echo revoked;else echo OK;fi

test ! -f $1.pem||rm $1.pem
test ! -f revoked.serials||rm revoked.serials
I like consistent code style (i dont care what as long as its consistent) but it has never helped me come up with good variable names.
...but there's so much to do, see, and read that they mostly will not access it. At least, that's my impression.
Couldn’t you just fix it?
What a terrible situation. It's lucky that they happened to have an offline PC to copy the flash plugin from.

This just goes to show that platforms can't be trusted. Flash had been "EOL" for forever now, but of course someone who doesn't speak English and doesn't read Adobe's blog won't know about it. What's next? Will Chrome disable some key HTML5 API and break your app? Will old versions of Electron stop working on Windows 11? The closer to the metal you get, the less chance that someone will pull the platform out from under you.
Do you get a lot of interference putting mail in the mailbox where you live? Because it's not really a big thing in industrialized nations like the US, afaik.

It's pretty easy and quick for me to mail stuff. Convenient too, I can use any mailbox at any time of day or night, or go to the post office. Mostly I use my building's outgoing mailbox.

Anyway if I was worried about some sort of anti democratic street toughs or whatever it is you are positing, I'd say decentralized efforts would be way harder to disrupt or influence.

This seems just like a way to delay and disrupt the vote under the guise of election integrity. So basically classic voter suppression.
Wait you drank 2300 bottles in the last 10 months?
Ah but to a certain audience that’s all that matters. Follow through and actions are meaningless, it’s what someone appears to say that matters.
No, what you do is whatever you need to, then fix it later.

Votes are cast over a period of a couple weeks and are distributed well in both time and space.

It is very difficult to line up the needed criminals and have them lean on many people over a non trivial amount of time and space.

And the criminals cannot really verify the vote cast.

So, let's say they unionize. Break a lot of kneecaps over the next year?

All that will come out and won't look pretty.

By contrast, discouraging votes by forcing everyone to gather in one hard to miss group takes far fewer criminals. It all happens on one day too.

The key thing is that distribution in time and space. The mechanics of coercion are very different.

Nobody knows who has ballots, when and whether they have voted and or any number can report too.

Criminals would be facing a high risk scenario and a high resource requirement.
I do something like this every few months, and I've never tought them worthy a blog, to be honest.

It isn't particularly complicated. Base is a strong enough cardboard box from the local supermarket. I took screenshots of the console from an episode and cleaned them up with krita.

Electronics is a matrix where some rows have leds abd others buttons.

Software low level scans the matrix and drives leds and checks buttons. High level a state machine that changes state based on button presses.

I mainly us whatecer I have lying around at the moment, and don't spend much money on components.

The thing before this was a lego based crossroad with leds and an arduino
I wonder whether WFH will make work more ‘marginal value-add’ - it’s probably far easier to hire/fire someone remote than an office setting, for instance. Maybe some work will start to resemble Uber more than traditional work?
Productivity Tips For Debugging JavaScript
I am still not sold to Rust editions and think in the long run they won't be much different from solutions in other platforms.

There will come the day when something will change semantics, or require different kinds of runtime support across editions, and then the headaches how to link binary crates from different editions will start.

Editions to me appear only to work, provided everything is compiled from source code with the same compiler, aware of all editions that came into use.
The Obama-era whitehouse.gov was Drupal 7.
I can only assume you live in a place in gotham pre batman, or vice city, or maybe a third world nation with super corrupt police.
I work for Esri, but I specifically work on ArcGIS Pro which has shipped with python 3.x for quite a while. (since before I joined the company anyway)

ArcGIS 10.2.1 comes with 2.7.5, [1] and is very, very old. It was released in Jan 2014 and hit EOL in 2019. [2]

All not-EOL versions of ArcGIS Server support python 3.x. But if you're using ArcMap, upgrading to a later version will not move you to python 3.x: you'll have to migrate to ArcGIS Pro for that. (note for the unaware: this is not a "well just buy the more expensive thing" post. ArcMap and ArcGIS Pro share the same license.) I recommend migrating to Pro for this and other reasons, but I understand that a lot of orgs don't have that on their roadmap.

Out of curiosity, is there a technical reason why your org isn't using a supported version, or is it an "ain't broke" situation? I'd ask migrating to ArcMap to Pro, but if you're on 10.2.1... yeah.

[1] https://support.esri.com/en/technical-article/000013224

[2] https://support.esri.com/en/Products/Desktop/arcgis-desktop/...
The article strongly implies these devices don’t work at all in practice.
This seems pretty naive to me.

Depends on what they are selling.

Is it a stick of bubble gum? Ok probably not bitcoin.

Is it a house? Yeah, I think theyll manage the fee.

Is it somewhere in the middle?im confident theyll figure it out case by case and distribute costs as necessary and possible.

Still none of this has anything to do with crime and everything to do with serving the underbanked.
Do you think that lockdown remote work involves more video calls than pre-lockdown remote work?

Another commenter mentioned they saw more meetings during lockdown as a way for their managers to feel more in control, though for “real” remote companies I don’t see this being the case.
Does no one else ever have users want to setup content to go live at specific dates and times?

Static site generators are great for truly static content but that's extremely rare anywhere where content is frequently edited.
It expands the space in which you could be coerced from a polling place with monitors to the entire world where someone could force you to bring your ballot and fill it out in front of them.
US declares Xiaomi a “Communist Chinese military company,” bans investments