skysight-inc/HackerNews huggingface dataset:
> My thinking is: if you employ a relative high-ceremony meta-language such as XML as service payload format, then you'll at least want to use its features to model free yet strictly validated information exchanges

No? There is no relationship between the two. XMLRPC is a straightforward application of XML, its intended niche was similar to JSON(RPC): point the client at an endpoint and go to town.

And if you were using Ruby or Python it worked nicely, and still does really.
That's not how I read the post. It seemed like he was given authority and is wrestling with how to deploy it.
Competition limits how much they could raise prices, automation and efficiency increases are needed to compete.
Everybody at my IT company other than the front desk has two monitors, even the suits and sales guys. This is not a reasonable tradeoff, as it invalidates the MBA for us.
> These things suck. Though I hate the term microaggression. You don't have to label it as aggression, even if it is "micro".

The reason it's labeled as aggression is the theoretical framework people are filtering these interactions through. That framework tells them that race, gender, and other axes of marginalization are extremely important in all interactions, and it is appropriate to reach for marginalizing oppression as a prima facie explanation for anything negative that occurs.

I won't blame the original inventors of the term "microaggression" for this, since I do think it describes a real phenomenon, but it's been abused and overextended.
Yeah, exactly. Technocrats who live in Ivory towers. Ivory towers with centralized climate control powered by Nests and served by Postmates.
https://caniuse.com/avif
Reports 70% avif support, with safari added it will be okay to use avif as a first choice (with jpg/etc fallback though). 2x bandwidth reduction is significant
> My recollection of the personalities involved is that the author is absolutely not a purist.

The opposite really, half-assed "good enough for me" is also very much visible in RSS.
> he only way Amazon workers are going to get decent wage increases.

If everyone gets paid tomorrow 100 USD/hour, everything around you will start costing 10x more. Look at Switzerland.
Saved for later reading, this was interesting in the intro though:

> For example, when given randomly selected dates or event cues from their past, HSAM individuals can effortlessly recall many details of what happened, even if trivial (e.g., what they had for dinner) without the use of mnemonic aids. They are neither savants nor calendar counters (although they possess extensive calendar knowledge from their own lifespan) and they are distinct from other types of superior memorizers who possess vast learning and retention of meaningless information

This is the opposite group from the study, that is the group that has superior autobiographic memory. I find this incredible because I’d have to work hard to remember what I had for dinner 3 days. I’d normally do it by unspooling my memory to identify what the day was about to try to find some context. This only works up to a couple of days. Maybe a week. But there’s no way I’ll remember anything from 2 weeks or more in the past. Anyway, I thought this was amazing.
Competition means higher prices aren’t an easy fix.
Correction. Kyiv is about 380 km from the Russian border. You're thinking of the Belarusian border. But Belarus and Russia are not (yet) one country.
Basically the same, maybe with a twist, I feel that my brain is optimizing my memory for my current "activities". I can recollect anything related to my current jobs, up to 15years ago might be still recallable, but anything else will be just bribe of information.

And no need to ask me the name of my best friends/girl friends etc during my teenagehood -earlier, just blank.
Still using JSON-RPC 1.0 over HTTP here:

- specs so simple it's incredibly easy to implement client and server in most languages
- good enough for most use case, supports whatever that can be expressed in JSON
- easy enough to inspect, it's just JSON
- not too heavy compared to XML-RPC
- as performant as your JSON serializer/deserializer
- None of the ReSTish philosophical questionings
- understood by developers of any generation: call methods with parameters
Your ability to participate is also optional.
Larger unions sometimes hire staff to represent their interests who are do not work in the profession represented: negotiators, lawyers, etc. It sets up a bit of a principle/agent problem, but it also makes a lot of sense: a professional lawyer may be much better at negotiating on your behalf than the people from your profession who win the union elections.
Historically, most men are forced to work to provide for their family. So basically, you do nothing. If you're burnt out you continue to work to provide for your family. That's pretty much it, and I venture if more females followed this advice, they too would have similar rates as men.

Myself, I like my job, but not as much as some. I've certainly hated my job before. But that doesn't matter. As the sole income earner, I have to keep working. It's not an option for me to 'leave tech', since that's the only career path I can follow at this point that provides as much income. So, when things suck at a job, I find a new one, but I don't have the option of leaving. I joke with my wife that I should probably find myself a husband so I don't have to put up with this shit.
And that’s massive sexist elephant in the room that somehow it’s fiiiine to prevent men from working with children.
I don’t think you are taking the price increases and inefficiencies that a nationally isolated economy would produce into account. People with less disposable income would suffer most from this.

If you don’t like supply chain issues and inflation right now, you won’t like the model
you propose.
This got me reading up on leaky abstractions. Wikipedia credits https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a... for the term, where he claims: "All non-trivial abstractions, to some degree, are leaky."

If leaky abstractions are unavoidable, we're left with debates about which leaky abstractions are justifiable given the constraints and goals of the design.
What is your expectation then? There is a really simple explanation to this: vote with your feet and don't use Facebook.

This is akin to you saying you hate McDonalds hamburgers and then you grudgingly march on into McDonalds every Friday and order one. Make your own hamburgers dude.
Hey!

> I think the main fundamental difference is that this wants all of the data upfront in a data file.

Absolutely not! Moreover, OctoSQL can push down predicates to databases so that it only has to download a small subset of the table, if the datasource and query allow it.

> Very easy to model HTTP APIs as a table.

"Very easy" is relative, but you can take a look at the random_data[0] datasource which is exactly this. I'm also planning to add a GitHub datasource fairly soon. That said, there is Steampipe[1] for which this is the main use case afaik (hitting API's and exposing them as tables through Postgres FWD's written in Go), so it might be a smoother and more polished experience. There's also tons of plugins already available for it.

> Easy to model basically anything as a table for example files on my filesystem.

Yep, definitely. That's the idea behind OctoSQL. Strive to create a tool for easily exposing anything through SQL (like your machine's processes list, an API, and join that with a file, or database). There's still lot's of documentation work left to do though, in order to make the plugin authoring experience easier.

> A decent query planner so that I can avoid expensive things (like API calls) if I can determine if I need the object based on something cheaper (like a local disk access).

Probably depends on the use-case, and it sometimes needs you to be fairly explicit, but OctoSQL does in fact do that. It will push down predicates to underlying databases, which means joining something small with something very big (while only taking very small amounts of the latter) can be very fast with LOOKUP JOIN's.

> I want something that is easy to extend to sources that are possibly non-listable or at the very least I don't want to have all of the data available.

Doable. An example of this is the `plugins.available_versions` table[2]. It requires you to provide the plugin name as a predicate, as the versions need to be downloaded from the plugin's own repository (and listing all plugin repositories on each query isn't really what you want to be doing; You can also LOOKUP JOIN with the `plugins.available_plugins` table if that is indeed what you want).

[0]: https://github.com/cube2222/octosql-plugin-random_data

[1]: https://steampipe.io

[2]: https://github.com/cube2222/octosql/blob/main/datasources/pl...
What are the options for what this could mean?
Minimum 100x, yeah. I'd wager the majority of users will use their MBA as a web browser and the occasional PDF reader.
Thanks for this link. Had me remember that excellent movie.

And an excellent illustration of the perils of “selling out” rights to depict a fictional character.
> Really the only reason to use Python is ML

Not the other scientific and statistical libraries?

> but that is the future of everything so….

So is fusion and flying cars. Maybe one day AGI will be here, but I doubt we humans will be using Python ML libraries at that point.
With that same line of thinking we should all find different jobs, as giant data centers and the software industry is far more detrimental to the planet than any amount of air conditioning.
Higher prices in exchange for basic labour rights. Seems like a price worth paying to me.
"This will go down on your permanent record..."

-- Bezos in helium voice

I remember quitting from Krogers bagging groceries when I was a kid. I forget why, but I did give less than 2 weeks notice. Mr. Manager gravely conveyed that if I did this, I'd be barred from working for them again forever. Pretty sure my poker face then was not what it is now, but in any case I did not find that to be anywhere nearly as distressing as he seemed to think I should.
I stand corrected on the mylist.sort() vs sorted(mylist). But really, such a mistake is more likely with two very different ways of doing the same kind of operation.

In ruby you would just mylist.sort() for a new sorted list (although parens are optional if no arguments, but I show them), or mylist.sort!() to sort mylist in place. You don't have to know two very different things. Plus it's obvious with the !

> Getting keys from a dictionary is literally just calling dict.keys()

Nope. Unless your definition of "keys" is a 'dict_keys' class. Chances are really good that what you wanted was a list of keys, not some object which does not behave exactly like a list. If you want to access the keys by index, you can't do it like mydict.keys()[0] because dict_keys does not have an index method.

Oddly, if you want a list of keys of a dict in Python, you just do list(mydict).

But you can also do [*mydict], which gives you a list of keys but is something special you have to learn.

Here's a fun one. Give me the first key of a dict.

Ruby: mydict.keys.first

Python: (several ways)

next(iter(mydict)) # which makes no sense at all... asking for the next value of something when you're actually asking for the first.

list(mydict)[0]

[*mydict][0]

What if you want the values of the dict? Well, no surprise, Python gives you a dict_values object when you do mydict.values(). Likewise, you can't do listy things with that because it's not a list. You have to convert it to a list with list(mydict.values()). Or you can do the [*mydict.values()] thing.

Python is full of so many inconsistencies, the cognitive overhead is much higher than it needs to be. I would argue that it makes people dumber, because they have to waste mental energy learning weird things for special cases.

But what about the rest of my previous post list?

Here's one I left out. The return-early pattern is common in imperative programming. We like to exit a function as soon as we know things aren't going a certain way.

In Ruby: x = fetch_object("bob") or return "bob not found"

In Python you need 2 or 3 lines (2 if you're using the walrus := operator).

if (x := fetch_object("bob") is None):

return "bob not found"

How about setting a value for a variable if it is unset? This is a common thing done when you have variable arguments

Ruby: x ||= "default"

Python: x = x or "default" # not only does it look stupid setting a thing to itself, but it will fail if x is zero.

Edit: fixed asterisks.
> "If someone was going to be really good at programming they would have found it on their own. Then if you go look at the bios of successful founders this is invariably the case, they were all hacking on computers at age 13. What that means is the problem is 10 years upstream of us."

1) Founders are entrepreneurs. The article seems to be focused on non-entrepreneurial roles, which is a very different situation.

2) We don't seem to have the same attitude about other professions such as medicine, law, stock trading, etc. Do successful surgeons have to operate at age 13? Do successful lawyers have to try cases at age 13? No, that's nuts. So why in tech do we have such a fetish about teenage hackers? This already seems like a kind of bias, and maybe we should correct that.
A Lifehack for Your Shell
> Sure there's Django but it's not the same

Could you elaborate on this? I’ve used both Django and Rails and in my mind they’re direct parallels to each other. For example: in Rails you write migrations and then it generates a schema.rb, and in Django you update your model schema and then it generates migrations.

They have very different philosophies, sure (reading the Rails manifesto made that clear), but from a technical standpoint they have pretty good feature parity.
I live in a country (Romania) with almost no legal guns, so I am missing some context. I thought that with the USA constitution guns are a right that "shall not be infringed", so what exactly "anti-gun" means: changing the constitution or ignoring it? Most of the news I see, people are trying to ignore it, which is basically ignoring the laws. In this case, Amazon breaking some laws seems to fit well in the picture.
Are you a GPT-3 bot?
My favorite is DCE RPC, which specifies in every header if the data is little endian or big endian and most importantly, how floating point values are encoded (choose one: IEEE, VAX, CRAY, IBM) [1].

1: https://pubs.opengroup.org/onlinepubs/9629399/chap14.htm
Facebook is in the business as a public company to drive shareholder value, and one way they do that is by tracking users and generally abusing the privacy of their users.

So, if you don't like that or have moral issues or whatever hangups you want to conjure up to hate on them: don't be a customer. And don't be an investor. Its as simple as that.
They could have used a comma for floats, as is common in many non-English-speaking countries. Although I guess that might become ambiguous with its use as a parameter separator.
Vala does have optional parameters! Maybe it wasn't there in the initial version, and now the core API is stabalized so they don't use it for that call?

Here is a random example I found on the interwebs:

string greet (string name, string language = "English") {
if (language == "English") {
return @"Hello, $name!";
} else {
return @"Sorry $name, I don't speak $language";
}
}

greet ("John");
greet ("Jane", "Italian");
Does Twitter also say in their official filings that it's their belief that bots are less than 5% or is it a concrete statement that less than 5% of accounts are bots?
I have a feeling Facebook looks at URLs as an unfortunate requirement for running their walled garden in browsers. The more opaque, the better for their business.
In English everywhere except the US, it’s “horse riding”; “horseback riding” is US English.

Definitely humorous:
https://m.youtube.com/watch?v=5wSw3IWRJa0
Great Teaching Toolkit
NT ran on Alpha and MIPS R4000, both of which were 64b architectures, though Windows only ran in 32b until XP64 (there was a 64b 2K prototype targeted at Itanium, but since Itanium ended up delayed it was shelved without release).
If anything 10 male to 7 female manager ratio would only encourage female devs to move manager positions because developer ratio is closer to 10 to 1-2 at best
That’s what AdSense did for over a decade. Then they switched to user interest based ads, because they convert a lot better.
Rabbit is readily available in the rural US if you hunt and skin it yourself. I could eat forever just on the population in my yard. But alas...tularemia is a thing.
> Well, who the hell is in the teachers union if not teachers?

Professional bureaucrats.

Teachers unions in public schools are the worst. They hold our childrens’ futures hostage and get paid out by politicians buying votes, who pass the bill to the next generation.
This whole thread is a great example of “Environmentalists Make Good Movie Villains Because They Want To Make Your Real Life Worse” https://www.washingtonpost.com/opinions/2019/01/03/environme...
I really think the term that should have stuck is "unconscious biases". Aggression implies these are hostile and partially intended slights, when they really aren't.
If I'm not mistaken, the preparation of the dish (meat boiled in vinegar for several hours, then sweetened up with gingerbread and reduced apple juice) was traditionally intended to tenderise the tough meat of old farm horses that had been used for ploughing the land. Almost all restaurants prepare the dish with beef nowadays.
Yes the Great Depression started in 1929, but Germany is not America. Their deep economic troubles started at least as early as the hyperinflation in the Weimar Republic between 1921 and 1923[1]. Note also that Germany lost WW1 and the peace treaty of 1918 was extremely punitive[2].

> In the four years following the First World War, the situation for German civilians remained dire. The severe food shortages improved little to none up until 1923.

[1] https://en.wikipedia.org/wiki/Hyperinflation_in_the_Weimar_R...

[2] https://en.wikipedia.org/wiki/Weimar_Republic#Burden_from_th...
>So why in tech do we have such a fetish about teenage hackers?

Same reason it happens for teenage artists, musicians, etc. It's possible, and where there's a possibility, you can bet there will be a bunch of profiteers and elitists trying to push it as the new normal.

You can bet your sweet dollars if it was possible to do so as surgeons (by changing the culture and opening up possibilities), the same would happen there.

Of course, it also completely discredits that people can become amazing at something starting from nothing in old age.
We're comfortable that you'll have to pay sightly more for disposable plastic crap if it means we're not destroying worker's bodies.

I'd argue that in the long term, having healthier & happier workers who see their interests aligned with the rest of the economy will lead Amazon workers to develop skills more in demand, commit fewer crimes, take better care of their health, and contribute to their communities

Why do libertarians and ancaps always sound like they took a 101 econ course and actually like it when people suffer?
It appears the the old urls still exist, they are just sort of hidden.

Your VICE link is also here, for example:

https://www.facebook.com/VICE/posts/6037626766270531

Edit: To find the old style url, use /plugins/post.php with the new style url passed as a url encoded param value for "href", like:
https://www.facebook.com/plugins/post.php?href=https%3A%2F%2...

Then, there's a timestamp like "10 minutes" ago in the returned page that leads to the old url.

I imagine you could make a browser plugin out of that.
If it were just the people storming the capitol it would already be one of the worst security breaches in the country's history. It also involved more than 60 lawsuits to overturn election results, plots to submit fraudulent slates of electors or fraudulent election results, attempts to convince officials in several states to just overturn their states' election results, over 100 congresspeople voting to overturn lawful elector counts, pressure on the vice-president to illegally overturn the election results (or even just to cooperate with them trying to do that), and plenty more, much of which was organized by the outgoing administration. It perfectly fits the definition of "self-coup", with no exaggeration required.
Well, both Charles Schulz and Watterson placed immense value in craftsmanship, in that they both valued that their work was untampered by anyone else. Schulz maintained that the strip was unaffected by licensing.

https://lareviewofbooks.org/article/selling-newspaper-comic-...
I agree they are not the only story, but I think a majority of people would fall under that umbrella. Middle class in 1800s looked a lot different than today.
72 out of 100 (40%) is in fact heavily skewed in the favour of women. The gender ratio for technical degrees is less than 20%, which means half of women are likely promoted over men.
Climate change is—for some people—turning into a religion, and a shitty one at that.
I don't agree with you.

You can't fix people who cannot learn because of their belief that they already know everything. They will take anything personally that goes in the way of their ego.

For examle, take a react web developer - that only knows React, who think that the React way is the only way, read some blogs written by a junior programmer - and take it as a truth.

2015 : Class components is the React way
2016 : Functional component is the React way - don't use context
2017 : Use Context - that's the React way
2018 : Write CSS in Javascript
... and the list goes on.

Now, good luck explaining to that dev that he basically doesn't knows how to think by himself, and because he thinks that he already knows EVERYTHING - he won't listen - or even learn by his own critical and common sense judgment.

Those type of developers are very toxic, they are VERY vocal about how exceptional they think they are, and they will discard the opinion of anyone better than them - just because it doesn't fit their opinion of themself.

They will stay mediocre - no matter what.

Drop The team, fire everyone, and instead of replacing them with same crap, hire a 5x dev.

So let's say you have 5 crap shit toxic dev, producing spaguetti technical debt - paid 100k/year.

Fire them all, and hire 2 real senior devs at 250k$/y each. And Rewrite the whole stack.
It will be faster on the long term.

Also, there is nothing worse for a good dev to work with existing shit code - spend 3 months trying to refactor the code - introduce regression bugs while doing it - and deal with poor technical choices - while at the same time they could rewrite the whole project in a more elegant and stable way in the same amount of time.
I am really wondering if/when this is getting fixed, really strange that it is still happening.
How to you distinguish that from someone trying out a product to review it?
This is likely the reason - companies that are large enough to have someone "handling" the computers will order batches of standard configurations. Maybe one or two at the most - even if they don't order them all at once they'll want to get the same across the board.

Smaller companies that basically expense the laptop and "give" it to the employee to keep even if they leave will often be less rigorous.