skysight-inc/HackerNews huggingface dataset:
This article from 2005 definitely captures some sillyness around dev work at the time, but in retrospect a lot of that was caused more by Big Objects than by frameworks themselves, although Big Objects was definitely enabled by frameworks.

Big Objects was the idea that in the future, basic doing stuff level code would be fully replaced by bought or open source objects that would plug in in standard ways to industry wide interfaces. It was nuts, and was largely driven out by ruby and python gaining traction, libraries that were marketed as having more pleasant interfaces than their competition, and 'enterprisey' becoming a bad word. Still, you could take a couple swings through the conference circuit around 2004-2006 by saying that the future was kludging together fungible objects in Java or .NET.
The FDA wants you to be able to buy a hearing aid without a prescription
Flow browser isn't FOSS.

> WHATWG [is] far more relevant than the W3C nowadays.

Which is arguably part of the problem.
Can you explain, I'm not seeing how you get that from the anti-pattern.
Google Pixel 6 and Pixel 6 Pro
I wonder if it's also a rant against "old frameworks". When a framework is young, everything is easy and optimized for newcommers. When it starts getting old, everything becomes optimized for framework users that already know that framework. At first everyone used $framework because they needed a hammer. Then their requirements changed, so the framework changed, in response to the initial users. And then it changed again, and again, and again.
news.ycombinator.com said "not found"?! :-)

Still, pretty darn cool.
When WhatsApp went down, Brazilian workers’ jobs went with it
This is a good point. The federal minimum wage not rising is a good indicator that there are likely large sections of the U.S. with precipitous drops in real wages, in particular those places with no higher minimum wage than the federal minimum. But the overall minimum wage is the highest in history (adjusted for inflation): https://www.nytimes.com/2019/04/24/upshot/why-america-may-al...
> Facebook will pay $4.75 million to the U.S. government and up to $9.5 million to eligible victims of the alleged discrimination

what makes one an "eligible victim"?
Couldn't find data for the 60s and 70s, but FRED data shows that median real wages were essentially flat from 1979 to 2015ish:
https://fred.stlouisfed.org/series/LES1252881600Q

The picture gets worse if you look at men only:
https://fred.stlouisfed.org/series/LES1252881900Q
(The COVID spike should be ignored - low wage earners going unemployed skews the median.)

Say what you will about gender equality, but societal expectations around men providing for the family still exist.

This is also using a CPI adjustment that offsets steep increases in the price of necessities like housing, education, and healthcare with hedonic adjustments for higher quality cars, TVs, and phones. So the real picture is even worse than the data might suggest.
> Nuclear weapons have killed very few people and have made further large scale war between great powers unthinkable.

Eh. We're probably a couple malfunctions away from a nuclear war. IIRC, there have been a few near misses in the past, and my understanding Russia has an automated launch system setup to fail deadly.

> Global warming is a problem that we will deal with, as we have all other problems we have solved before.

The thing about existential threats is that you successfully deal with them all until you don't. Then the story stops.

Now I don't think global warming is going to make humanity extinct, but it's quite possible it will cause massive suffering and lead to a future where we're noticeably worse off and diminished.
Ah yes, this would be the “supply side doesn’t even exist” economics of 21st century meme politics.
I have a feeling it does. It seems the basket is stored serverside. I tried logging in on different devices/sessions and basket was there despite not having any shared cookies. Fingers crossed.
MDX 2
Most voice actors are not working on shows anywhere near as successful as The Simpsons.
To do something similar without custom extensions, it's worth knowing about Postgres's lateral joins, which allow you to reuse columns from the left side of your join in the right side. It basically realizes the "enrich my results" promise that SQL should always have had, and makes incredibly flexible analytics queries possible without ever needing to indent more than once!

https://heap.io/blog/postgresqls-powerful-new-join-type-late...

https://ddrscott.github.io/blog/2017/what-the-sql-lateral/
Even then I take wired charging. It takes all of one second to plug in a lightning cable to the phone. I've plopped my phone down on my charging pad on the other hand, and walked back to find that I had just missed my mark, and the phone was sitting there for hours not charging at all. Happens pretty often and now I need to spend an extra second to confirm that the phone is getting charge while on the pad, vs with lightning when its obvious and just works.
Missing Flutter Best Practices, Revisited
> it includes dupes, drafts, and unrelated specs.

Even if it's overblown by, say, three times, that's still over thirty million words.
DUPE of https://news.ycombinator.com/item?id=28920140
Oh it’s better than that. For those born before a certain year, it is trivial to guess their social security number if you know their general date of birth and location as they were assigned sequentially.
The words "deny" and "evidence" cannot be used with scientific models. "deny" presupposes truthfulness of a proposition (a big no-no), and "evidence" is not the same as "absence of falsifying observations".
> Well I only ever return one type from a function, I'm not a total madman.

I'm sure your APIs are sane (at least to you). It's all the other developers you have to watch out for.

> … even in your example it would show a stack trace to the function looking up the user, and would be much more valuable to troubleshoot than a type mismatch.

A type mismatch would be caught earlier (even in a dynamic language) and the runtime exception should report the specific objects involved, so you still get the string which caused the problem.

> Here is the scenario that annoyed me enough to turn me off static typing.

To begin with, this example has nothing to do with static typing. It involves a runtime time check. In this case I would agree that the type check is too strict. Some languages have an interface or protocol for "string-like" objects (e.g. the to_str method in Ruby), and it would be better to use that rather than checking specifically for an instance of str. Objects which shouldn't be treated as strings just don't implement the protocol. Python has the __str__ magic method, but unfortunately it's not very useful in this regard since all objects implement it, even ones that are nothing like strings. It's more like Ruby's to_s method, used for formatting and debugging rather than as an indication that you have an actual string. The best recommendation I've seen for checking for "string-like" objects in Python is something like `str(x) == x`, though the extra comparison adds some overhead.

Of course that doesn't really help you since you were trying to pass an arbitrary non-string-like object (IPAddress) to a function expecting a string; the looser `str(x) == x` check would also have failed. The call might have "just worked" without the condition, or it might have failed spectacularly. In assuming that it would work without the type check you're depending on the implementation using string interpolation rather than, say, concatenating the strings with the + operator, which requires actual strings and not IPAddress objects since the + operator doesn't do implicit conversion like f-strings would. Static typing would have helped to limit these dependencies on unstable implementation details, letting you know that you need to fix the issue at the call site by passing `str(self.ip_address)` for the host parameter.
USB-C is already a friction fit. Somehow adding magnets to it would just make it attach more strongly, which isn't the point of MagSafe. I feel like making a slightly loose USB-C cable but with magnets would be a bad user experience, and probably against the USB spec.

I don't really get what you're suggesting.
>I question your assertion. It seems like providing a "roof and bed" is actually a solved problem in terms of manufacturing. I say manufacturing specifically because you bring up 3D printed homes. The problems with housing supply are due to social externalities rather than lack of innovation.

I think I understand what you're saying. You're right in that sense, but in the sense/context of the tech revolution. We're talking about FREE or less than free. About covering the maslows needs to allow things to happen.

We can't do that with current systems like modular homes or anything that takes human involvement in setup. Robots on the otherhand can build 3d printed homes in a fully automated manner. At least theoretically.

>I also challenge this because governments have tried to provide nearly free housing, food, water, and even direct payments from the government. But these efforts have not worked as well as hoped and the idea has not swept the world into a new paradigm.

The government has provided 'highly costly housing in very short terms' in so displacing the function of very lean charities at tax payer cost. That's why it doesn't work well. Communism failed in 1989 proving it's not a true net-positive relationship.

The idea that we might be able to make it net-positive using automation and computers. Effectively by using the gulags of robots. China could free their uyghyur slaves and laogai. Vietnam could free their slaves. North Korea could free their kwalliso slaves. It's not just the communist countries which have government owned slaves in forced labour camps. Places like Japan have penal labour. You are forced to work to produce goods for very cheap to sell to Japanese companies. The Japanese penal slaves are what is keeping Japan from debt collapse. Did you know if you're accused of a crime it's 99.9% you're going to prison for a period much longer than most places in the world.

>Pruitt–Igoe

Communism has many examples of these. https://en.wikipedia.org/wiki/Khrushchyovka

This is a symptom of large government. Greece and Venezuela has lots of these as well. The exact opposite of what I am proposing. The tech revolution has the ability to come in and be successful where communism failed. 100% of the objective is to not have humans involved.
> What a radical idea!

Exactly. Wonder why they didn't do it in the first place and why the reason Fuchsia had to exist? I guess we'll never know. /s [0] [1]

[0] https://news.ycombinator.com/item?id=17568335

[1] https://news.ycombinator.com/item?id=27280567
(Sadly, we were forced into building a dog house as a pre-requisite for the spice rack project detailed in the original article. We needed something to guard the factory factory factory.)
That's fair in the general case. But in those cases where execs are using them to commit otherwise illegal activities it should be no surprise that it occurs far more frequently than that.
Is a helicopter out of the question?
Lawmakers give Amazon ‘final chance’ to clear up testimony
YouTube is not a loss leader. It uses your content to insert its ads; you don't pay because you're helping their advertisers sell stuff.
Iranian family road trip movie wins top prize at London film festival
This article is essentially stating the obvious that startups lack experience compared to mature larger companies (who often institutionalize experience through processes and checklists and playbooks). The startup is more likely to be abused because of the experience (and attendant process and knowledge) asymmetry.

Dean Martin put it best:

Good judgement comes from experience.

And experience...

Well, that comes from poor judgement.
Not building my faith in the brand. This is your 6th pixel launch, and you bill yourself as the internet company. lol
This sounds like a 1990s Microsoftean interview question. Next up, manhole covers...
Usually they do a bulk order of the base model.
Solzhenitsyn had a few things to say about relinquishing individual responsibility in favor of group think.

Abandoning the individual for a bleak world of oppression power dynamics and the postmodern notion that there is no objective truth sounds pretty terrible. This reads like Diversity Inclusion and Equity AI nightmare.

"To the degree that individuals refuse to be modeled, they are to blame for the models’ failures to be comprehensive enough to represent the world accurately and equitably"

This translates for me as "See, you desire for privacy is harming others..."
Fleet managers are going to love the idea of paying for electricity instead of fuel and of having extra hauling space. You take your work truck home with you? Great, you're paying to "fuel" it up while it's at home.
Regarding the password hacking probability: Did you really account for the malware/keylogging risk properly?
I thought another reason H1Bs are preferred by tech companies is because it limits the opportunities that your high skilled employee have access to, as far as I'm aware it's harder and riskier to switch jobs without getting deported if you're on a H1B visa which means the employees will put up with worse treatment and worse wages compared to native colleagues, though I'm fuzzy on the specifics
I would love to see this, what's the product?
I've never looked into setuptools. I just 'python3 setup.py' for all my python projects.

What benefit does this provide?
damn.thanks for the response
> you can remove your setup.py file and replace it with setuptools' own declarative configuration format

Not if you have a Python/C extension.

Not if your build step includes code generation (other than Cython).

Not if you have special per-file compilation args.

Also, in the declarative configuration format, how do I enable/disable compile-time flags like "compile with OpenMP" ?

Yes, I have these, and it really irks me reading all of these "you don't need setup.py" when as far as I can tell, I can't.
Wow, it even includes capabilities. Impressive.
I suspect that main problem is that it would be contrary to the spirit of the sport. It would probably also difficult to actually get working properly.
Electronic log books are not "a lot more difficult." Google "truck electronic log cheat"

In some cases it's just pulling a fuse or the right connector.

In other systems you can literally tell the e-logger that you're doing a kind of driving that 'doesn't count' and the system goes "oh okay" and that's that.

Reportedly a lot of state police commercial vehicle cops don't bother to check e-loggers because they're lazy and it's not as easy as flipping open a paper book.
Have you opened the link?

> Helicopters are banned from flying to the area because of hot gas that can damage their rotors.
The letter says the antitrust subcommittee is considering referring the case to the Justice Department for criminal investigation. It accuses the world’s biggest online retailer of at least misleading Congress and possibly outright lying.
I really wish WhatsApp wasn't sold to Facebook. Nothing else comes close to it in terms of features and usability. It's cross platform, there are desktop clients, a web browser client... one thing I wish it had was a username that wasn't a phone number.
If the heat is intense enough to damage helicopter blades, I question how well a big bag of gas is going to cope.
You can remote into the server and use that horsepower from anywhere, no?
> What are you going to do when you are 10 hours from home and hit your maximum allowed to drive time?

Railroads have had to deal with that since the Hours of Service Act in 1907. After 12 hours, train crews and dispatchers are "dead on the law", and have to stop the train. The railroad tries hard to prevent that. They don't schedule people for the full 12 hours. There are crew change points. Railroads put train crews up in motels. Ferry crews around in crew vans. Once in a while a train does end up stopped for that reason, usually because some other problem tied up traffic.

Interestingly, while there's theoretical work on the Truck Driver Scheduling Problem [1], there doesn't seem to be someone offering this as a service. That might be a startup opportunity for someone.

[1] https://www.sciencedirect.com/science/article/pii/S240589631...
thanks for putting it so plainly this cleared up all my questions
Yuri bezmenov’s lecture is a good start

https://youtu.be/yErKTVdETpw
You are right. In post-war Germany the paying of bribes was made legal and tax deductible. This was successful in reducing bribery.
The factory-factory-factory thing is quite an old joke. There was one version about creating a double in Java:
AbstractFactoryFactory->createAbstractFactory()->createFactory(Double)->createDouble(1.0)->getValue().

Or something like that.
I'm sure a few people are doing this but it seems like such a teensy market compared to freelancers who generally work in one place in front of a massive imac screen.
> "you call a library, but a framework calls you."

This is why I don't like when people say "React isn't a framework, it's just a library". Almost all of my React code is "called by React" with the one exception being `ReactDOM.Render()` (I don't count that since every other framework has some analogous "bootstrap" instruction).

Now if folks want to argue that React only handles the "view layer" without providing a built in state management solution, that's absolutely true (and considered a separation-of-concerns positive by a lot of people including me). But I feel like so many folks just boil this down to "React isn't a framework, it's just a library" and then use that as a segue to negatively comparing it with their chosen tool.
https://archive.ph/61x4F
Frameworks are a whole discussion about the topic of complexity, switching cost, sunk cost, incentives, personal preference, market position and job security.

I built enterprise B2B applications for several years, saw a lot of frameworks come and go. Worked on technical evangelism for many developer products, hardware + software.

Job Security:
- The internal framework architect / maintainer is unfireable
- Building a framework is high prestige, worth potentially millions (contracts, books, consulting) if it catches on (see: Ruby on Rails)
- Successful frameworks spawn massive industries (React training, anyone?)

There are tremendous market incentives to try to build and market a framework. Even if you fail, you learn a lot by trying. For the most part; the act of Building a framework is nearly always a good idea for career purposes. This is part of why there are so many of them. And it’s fun.

Programmer Preference:
- I have rarely seen two programmers agree, or be happy about the most basic decisions in same code base: capitalization etc.
- Programmers are highly particular, the odds two programmers will love each others code is close to zero

Thus: A framework represents one programmers attempt to fully encapsulate their entire vision of “how it ought to be done.” This vision is often non-transferable.

Complexity:
A program of any size involves thousands of decisions that form an interlinking network. Largest application I have written was 100,000 lines of C. Relied on many external libraries, user experience and design decisions.

Altering a framework by swapping out a single component can have cascading effects throughout entire system and to the user of the framework. Who is going to train everyone to go from Objective-C to Swift, for example?

This makes frameworks highly brittle. Which leads to topic of sunk cost / switching cost.

Switching cost:
Once a framework changes or a new framework arrives, programmers must make an economic decision. Switch to new framework (lose time and money) or keep going switching is painful.

Meanwhile, new crop of learners focusing on new framework get ahead learning that. Too bad for you: Your experience in Spring doesn’t translate to new framework XXX.

Anyways:

I can talk about the sources of the problems, but it is unlikely to ever get solved by humans writing code. Programming is just a complex field.
Surely you mean "Blame the rich some more when the problems deepen".
Well, obviously no, unless you work in a coal mine you are not getting a bonus.

This inflation is the worst kind, energy prices go up = no one wins.
High failure rate? This particular spacecraft is 19 year old.

There was a string of reaction wheel failures in the past that were tracked to a single supplier (forgot exactly what the issue was, but I think it was some contaminant).

Regardless, it's a device that has to continuously spin at high speeds, in space. It's actually remarkable that they survive for as long as they do.
See also the drummer of Coldplay [0]

[0]: https://www.youtube.com/watch?v=yXU2tsOWi6o&t=34s
aha thanks, maybe I remember it from there.
The system is used by various players for various means. For places like Amazon, I'd be more inclined to believe those kinds of stories. For FB specifically, as it pertains to this case and lawsuit, I'd be less inclined to believe that they are specifically selecting for abusable people on visa. The WITCH consulting companies absolutely use the visa in terrible ways.
Awesome awesome!
I'm seeing some progress, it seems quicker and quicker to land on this R013 page. Fingers crossed!
it's a shakedown attempt, this is a common congressional tactic to force people to make a move. bezos isn't scared of this.
Whether something is reasonably priced doesn't really have a 1-to-1 relationship with whether you can afford it.

I could certainly afford a home. Would it provide the same value that a home did to my ancestors? Probably not. It wouldn't be a good use of my wealth at this time.

> In the 1950s these things were available on a non-college degree wage.

Yet I am being underpaid? Sure, technically speaking, we are all underpaid if you compare things like workforce participation to wages and CPI. None of that really undermines my point that I don't think we should be paid as much as we are for the quality of work we are producing.

You don't have to like it or agree, but no, I refuse to believe that I'm a bad guy for concluding that there's a racket-like quality to the software industry. In politics there are clubs where political performance has little bearing on the distribution of wealth, so why would any other industry necessarily be different?
If they have been dropping food from drones, why have they been "eating very little"? Couldn't they just drop more food...?
> Why is nobody up in arms about those?

This made me think about why I'm more and more OK with hardware being limited to "blessed" activities.

The older I get, the more time I like to spend doing activities, as opposed to spending time configuring software and hardware to do activities. I don't value getting things working as its own endeavor anymore.

As such, and after spending several decades fighting Microsoft, Apple, and Linux to play videogames on my PC, I value a console's focus on playing games as their core competency.

I like that I can turn on my playstation, pick a game, and not have to figure out the optimal settings for my graphics card, installation options, or wonder if my drivers are properly updated for this game.

Sure, it's not perfect, but it's also no longer my job to perfect.

I still use a computer to do general computing tasks, but it's only doing the tasks I can't do elsewhere. And those tasks are few in number, though great in importance to my hobbies.
> Certain logistics companies have been pushing drivers into "owner-operator" scenarios, where they are responsible for gas, insurance, maintenance, and lease payments, while not being given the flexibility to drive for other companies. Leaving some drivers with negative paychecks (basically, their pay didn't cover expenses).

So basically the trucking industry looked at Uber and Lyft and said "Oh, hey. Neat."
You've made a lot of comments about "blacks" for someone who doesn't "give a flying rat"