skysight-inc/HackerNews huggingface dataset:
I would say "semantic web" is the key technology in an attempt to make that kind of API that doesn't need human intervention.

My understanding of the vision is that when all your responses all described using (fielding original) REST API's via RDF, using URI identifiers everywhere -- then a client that has never seen a particular server can still automatically figure out useful things to do with it (per the end-user's commands, expressed to the software in configuration or execution by some UI), solely by understanding enough of the identifiers in use.

You wouldn't need to write new software for each new API or server, even novel servers doing novel things would re-use a lot of the same identifiers, just mixing and matching them in different ways, and the client could still "automatically" make use of them.

I... don't think it's worked out very well. As far as actually getting to that envisioned scenario. I don't think "semantic web" technology is likely to. I am not a fan.

But I think "semantic web" and RDF is where you get when you try to take HATEOS/REST and deal with what you're describing: What do we need to standardize/formalize so the client can know something about the meaning of the response and be able to do something with it other than show it to a human, even for a novel interface? RDF, ostensibly.

The fielding/HATEOS REST, and the origial vision of RDF/semantic web... are deeply aligned technologies, part of the same ideology or vision.
I didn't know pythons were predatory capitalists. I thought they ate small mammals.
TwoSigma are lucky to have you spf13, thank you for everything you've given Go and the community.
Not who you're replying to, but I would imagine its an issue of registry and/or zoning depending on the type of business (and maybe tax stuff too).
I'm from Australia so probably pretty different laws, but here at least you have to register the businesses address of operations and a part of that process is identifying your 'primary operation or activity', ie what the business does, some operations will be excluded from being conducted in residentially zoned areas regardless (large scale manufacturing, waste disposal & recycling, etc) but most trades will be permitted, I know a number of car mechanics that operate largely from home.
I thought Google already backed out of it's Russia operations? If so, who does the Kremlin expect to serve the bill to?
> typical devices

If you need to design for today, that's fine.

If you're designing for the future, well, already pushing 4K. Your "looks just fine on most devices" image is gonna look like an eye-squintingly tiny compressed-to-hell JPEG from 1992 in a decade or two.

Think about music. "Sounds good on most devices (earbuds at the time)" caused an entire generation of music to be mixed to shit. You expect everyone to remaster?

My own website doesn't qualify because I have gallery pages with multiple 1MB works of art. I hope my works can be appreciated in the future, on better devices. If that excludes me from a tiny ring of web designers essentially running an ad hoc demoscene competition for who can make the prettiest page in 1MB, so be it.
Polls look pretty extremely variable.
Some polls show half of Americans are against abortion.

Some polls show that of the Americans that support abortion, support drops after the first trimester.

I'm calling BS on the original op statement that 72% of Americans support abortion.This seems like the shy republican polling problem in 2016 all over again.
I think it's okay to lease out or let private entities operate that kind of infrastructure under supervision but to sell off your national communications infrastructure, in particular to a foreign entity is absolute insanity for national security reasons alone, costs aside.
Spending a lot of time in greece in rural areas in the 90ies in my teens. Quite a lot of older greek did not even know or care about their birthday, as it was not celebrated. Name day was the big thing.

And I loved the stories when the government introduced a new land registry (based on reality) and the chaos the ensured, as suddenly lot of land was owned 2 or more times, officially unknown villages were officially discovered ...

I would definitely question the validity of the historic birth register, a lot.
"They are called Blue Zones because when Buettner and his colleagues were searching for these areas, they drew blue circles around them on a map." [1]

[1] https://www.healthline.com/nutrition/blue-zones
Apparently they did a study on this..

https://www.cnn.com/2019/11/25/health/longevity-blue-zone-we...

high percentage of vegetarians, active lifestyle, religious folks, etc.
If you read the sixel Wikipedia page, it sounds like sixel actually originated as a format to drive DEC's dot matrix printers. So if WP had an LA210 driver, maybe they were most of the way there already.
Frankly the only other currently implemented alternative is state funded pensions, which instead of the market rely on an ever expanding population of workers paying their taxes to fund it and is not exactly better.

In countries where population growth levelled off it seems to have recently resulted in raising of the retirement age ever higher. It's basically a state run ponzi scheme. I frankly wish we had a tax free investing account option available instead.
Came here to say something similar.

First, the ask is to help find things that can make money in the garage. I think that would be like finding ‘problems’ then applying a ‘location:garage’ filter to narrow the choices down.

Then, after choosing the product, it’s to tool the garage to manufacture the ‘solution’
"Drivers" for things in the kernel space in this case, are mostly just a glorified shim that allow you to submit command buffers to a device through memory-mapped I/O.

The actual meat of the "driver" in these case is in Mesa, a userspace component, which is what actually forms and creates the command buffers to send.

You can write a driver to interact with hardware in any language assuming you don't have insane timing requirements. It's mostly a matter of engineering deciding where the pieces should go, though. (For example, everything else aside, a major advantage of this kind of design is that all the real complexity exists in userspace.)
Looks good over here

https://steamstat.us/
Yes, because error handling is hard.

The standard reply is that people "the industry" did not clearly defined if HTTP is a transport protocol, has the responsibility to delivery business messages, or if it's an application protocol, has the responsibility to define business messages/process. (Even I trying to make the issue clear I can not use good terms.)

The simplest/tired dev way to do it make HTTP just a transport protocol which means HTTP Status Code only mean Transport success/errors. Failed to send request, HTTP 4XX, failed to received response HTTP 5XX. Application server catastrophic failure, HTTP 5XX.

"RESTfull way" - Transport errors can be generated by client library, HTTP status codes. Business erros can be generated by client library, HTTP status and response body JSON content.

It's mess and made worse by those pretending it's easy, not a mess and it's a standard.
I don't work for a start up but...

.NET Core is great. It's good to go for cross platform development for anything non-gui related.

For client-side apps it is not cross-platform. There's MAUI which might hit all the targets you want, except GNU/Linux. Although Android/Linux is supported. The way to solve this is a web-based UI. There's several ways to go about having a locally running program with a web-based UI. Hijacking a web-based UI is not unique to .NET, so this is not an advantage, it's just this hack makes the lack of native UI not quite as important.

Also, which language/platform has really nailed down cross platform UI's while still being at least "somewhat" native on each target? There's really not many options. It's an industry wide problem. .NET has some decent escape hatches like Blazor. And maybe MAUI will get it right but the jury is still out.

As far as your development environment, you can use VS-code as your IDE in a cross platform way. Develop .NET software on a new M1 Mac? Yes you can! And with LSP you are not tied down to Microsoft tooling. With a little bit of configuration, you can can make Emacs or Vim a fully featured .NET IDE.

There's native AOT compilation so if you have some microservice that needs to spin up stuff, you don't need to worry about start up time.

Overall .NET just seems like an absolute killer tech. I think people are doing themselves a disservice to dismiss it just because it's from M$.
We all decided to keep the important principles of REST and drop the HTML responses because HTML is a terrible format for data exchange between automated systems. JSON is much better for this because it has a simpler schema.

This post is very pedantic. Being pedantic is not helpful.
DALLE-2 is not in any way "on par" with human designers, unless they are designers of the things I already mentioned like album art or stock photos. Even with the latter it's not particularly good unless the subject involves something that doesn't require fine detail to look decent. Midjourney is not breaking even because it creates useful, high quality art. It is breaking even because of the novelty of DALL-E and I don't think it will last particularly long in the spotlight.
I'm not an economist and don't pretend to be...

For thousands of years of our existence, progress was very slow and sometimes we went in reverse in some regions.

Economic growth plus innovation resulted in progress and pulled the 99% who were not wealthy out of utter subsistence poverty over the last few hundred years.

Also, we cannot grow forever (unless we figure out how to colonize other planets). We have to figure out how to live in a worldwide demographic "Japan" zero to negative pop growth, decline and be comfortable and work with it. New generations don't have to be richer than the last. We can achieve some maintainable level of comfort and be okay with that.

Of course the assumption of growth underpins most modern societies, as far as I know, but we will have to find a new model for a new reality.
As someone in software with an EE background, I think it's simple. There's far more demand for software people compared to the available supply, so pay rates are high. Which job is "harder" has absolutely nothing to do with it.

I noticed the trend about 20 years ago when I decided that I'd never again have a job that was mostly hardware design. The money's in software.
I think the problems affecting the system are just too widespread and bespoke for the individual to resolve. To actually understand fully the scope of tracking etc, you probably need to be qualified to be a computer engineer or someone with a similar resume. That limits the amount of the population that is even capable of comprehending the news to a small sliver. Extend that to any field: biology, law, physics, economics, etc. Popular science reporting is terrible because the writers and the readers both lack sufficient debth to put things in context. Earnest law reporting is going to take a law degree as well as a stack of books to put things in their actual context. Economics is even worse; they say a grand unifying theory of economics is impossible because of the time it takes to study all its various schools of economic theory means it cannot be done in a single human lifetime.

The great danger of having the knowledge of all things in our society be limited to a handful of siloed specialists is that it leaves a lot of room for placing opinion, biased, or slanted reporting to the same weight as the actual facts, since no one is qualified to see what is true and what isn't. It allows people who have no experience on a given issue to be in control of its outcomes, which invites graft sooner than learned experience.
This is so cool and a niche I never knew existed, thanks for posting.
I also don't understand how they take into account innovation. A carrot was a carrot 1000 years ago, and is a carrot today. While the production of carrots certainly have increased manyfold between then and now, we also have innovations whose value we can't quantify in numbers but certainly are indicators of growth. What is the value of toothpaste compared with no toothpaste, and how much growth did the invention of toothpaste account for? While no number can be reliably given, it should account for some growth. If we halt growth, we halt progress.
I'd love to read more about this, do you remember the startup's name?
Creating something is often just a small group, but teams build things.

Linus created Linux, but 1000s of people built it.

This guy isn't claiming to have built any of these alone, just claiming that these projects are where you'd recognize him from.
Private equity firms have a long track record of killing and leaving behind what they meant to eat.
> Because the data involved information about people I had to write up a document explaining exactly what I was using the data for, exactly what information I would be collecting and why it was necessary, explain where the data was to be stored, and most importantly specify exactly how long I needed the data and when and how it would be safely removed.

This just sounds like a design doc, which I do regardless of if it has to get reviewed by a privacy team or I'm doing anything sensitive. Maybe it's because I've worked for mostly google & ex-googler run companies, but this is just standard practice for me.
Anecdotally, I've been using Visual Studio mostly regularly since the original ".NET Version" of Visual Studio (~2002), and I'm increasingly closing it and just using VS Code and the dotnet command line tools. Visual Studio is definitely starting to feel its age/weight and between all the C# 10 language features (finally) removing boilerplate (things like namespace statements and global usings), I'm often feeling more productive in VS Code than in full Visual Studio. For hobby projects I've moved entirely to VS Code even for .NET.

I'm inclined to imagine that with extensions like SSH remoting in VS Code you'd probably have a better Raspberry Pi deployment and debugging experience in VS Code than in Visual Studio, if you gave it a chance.
Coerced?
I'm wondering when citizen vigilante groups will start buying location data from these brokers to solve crimes.
Oh my gosh, thanks, can't believe I forgot it.
People would rather point at other countries and virtue signal about how bad they are rather than care about what's happening in their own country.

Couple that with brain dead nationalism about how the US is the best despite the fact that we're very much behind in many areas and it's not surprising that so many Americans blindly allow their own government to do so many outrageous things.
Microsoft’s entire subscription process is a mess, it’s not a surprise that Azure follows suite. Just try and start a visual studio pro subscription, it will take you well over 30 min if you are lucky. On the corresponding side, open an AWS account and you can spin up an instance and create some workmail accounts in minutes.
In practice I find that people who bemoan our "obsession with growth" or some such generally fall into one or more of the following buckets:

- Wish they lived in a world we do not live in, such as one without violence or one where people were happy with what they have and do not strive for more.

- Actually want growth, but the kind of growth where the things that grow are the things they like and the things they don't like go away.

- Have a feeling or rationale that existing wealth and output can be easily redistributed, leading to a state of global contentment we would not need to improve on.

All dreams, sadly.
Yes, I want to be the only friend to not kill myself so that an online simulation can "go" to Tokyo.

No I would not drink the Kool-Aid out of peer pressure.
Keep in mind that Python is 31 year old (it's even older than Java) it was created around the same time as world wide web. So it started when no one even knew they would need dependency management and evolved over time from people posting packages on their home pages, to a central website to what we now call PyPI. Similarly the tooling and way of packaging the code evolved.

What you described are multiple tools that also target different areas:

> - poetry

from what you listed this seems like the only tool that actually takes care of dependency management

> - "Just pin the dependencies and use Docker"

this is standard fallback for all languages when people are lazy and don't want to figure out how to handle the dependencies

> - pip freeze

all this does it just lists currently installed packages in a form that can be automatically read by pip

> - Vendoring in dependency code

this again is just a way that applies to all languages, and it is still necessary even if there's a robust dependency management as there are some cases where bundling everything together is preferred

> - pipreqs

this is just a tool that scans your code and tells you what dependencies you are using. You are really lost if you need a tool to tell you what packages is your application is using, but I suppose it can be useful for one offs if you inherit some python code that wasn't using any dependence management.

> - virtualenv

this is just a method to have dependencies installed locally in project directory instead per system. This was created especially for development (although it can be used for deployment as well) as people started working on multiple services with different dependencies. It's now included in python so it's more like a feature of the language.
Also smaller stature. Large and tall people have more cells, and higher chance of cancer.
REST is an application programming interface for RESTful systems, interpreted by RESTful clients (browsers).

Generic Data APIs, and the clients that use them, are different and have different needs.
Manufacturing tends to be legal in most states as long as it's not an NFA item. Selling requires the appropriate FFL license and often times a fairly high class, requiring a business address.

There are a few makers who operate as small "satellite" FFLs but typically it's more profitable to just be a reseller or do transfers for $30 a pop.

Making and selling accessories though is very doable and can probably make solid money. Lots of random little connectors or mounts that you can charge an arm and a leg for.
This is incorrect. There are plenty of machines that read the web: web scrapers, and they've fostered a diverse ecosystem of tools. Search engines, archival tools, ML dataset collection, browser extensions and more are able to work with hypertext because it's self-describing. A new site can pop up and Google can index it without knowing if it's a blog, forum, storefront, or some new genre of website that may be invented in 30 years.
> no sane client will go around and request random server-provided urls to discover what is available.

"Random" isn't what's supposed to happen. You hit a top level endpoint, and then at that point other endpoints are made manifest, and then the UA/client and the user decide together what the next relevant endpoint is.

And this is what happens all the time with the most common client (the browser). Seems to have worked more or less for 30 years.

As for what semantics the UA/client is capable of exploring and providing assistance with: who knows what's possible with additional heuristics + machine learning techniques?

> Also hypertext does not map well to JSON... It maps pretty good to XML... understandably nobody wants to work with XML.

I don't understand that, actually. Markup is underrated for data exchange potential these days. JSON is frequently (though not always) somewhat lighter on bandwidth and often briefer to type for the same underlying reasons, but beyond that there's no inherent advantage. It just became the easiest serialization/deserialization story, half out of riding the way that JS won, half out of what it didn't bother to try doing (a lot of the meta/semantics) and so gave devs permission to stop thinking about.
Two Sigma (and others) have been poaching senior level google talent at a quicker and quicker clip.

Very exciting to watch the exodus happen!
it’s obviously no answer for increasingly short term concerns on earth
compressed gas storage, flammables, chemical storage, hot work, etc are often governed by local law over and above needing a property zoned for light industry.
It’s not that growth is inherently bad. It’s that we’ve turned a blind eye to the costs incurred both on an individual level and a planetary level to sustain that growth.
This post tries to clarify things, but it's extremely confused and kinda' wrong. First, REST is a type of (distributed) architecture and really has nothing to do with how data is sent over the wire (as long as it's "hypermedia"). The claim that RESTful state has to be transferred via HTML is plain wrong[1].

Second, a JSON response is simply that: a bunch of data in JSON format. It is not JSON-RPC. JSON-RPC, unlike REST, is a protocol -- a way a client talks to a server -- and it usually looks like this:

--> {"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1}
<-- {"jsonrpc": "2.0", "result": 19, "id": 1}
--> {"jsonrpc": "2.0", "method": "subtract", "params": [23, 42], "id": 2}
<-- {"jsonrpc": "2.0", "result": -19, "id": 2}

XML-RPC is the same thing, but done with XML instead of JSON.

> The entire networking model of the application moved over to the JSON RPC style.

No, it didn't. Well, actually, I don't know exactly what "networking model" means in this case. Pretty sure we're still using TCP/IP. But I think it means the data-layer protocol; this is, however, still wrong. We're actually using HTTP methods (also known as RESTful verbs[2]) along with a JSON data format. This is still quite screwed up in the grand scheme of things, but in different ways than the article argues.

[1] According to the man himself, in fact: https://restfulapi.net/

[2] A terribly confusing term
If slack polled all their paying customers if inter-compatibility was important, do you think any of them would agree it was? As a slack customer I never had any need to have cross app support for my internal chat tool. That would be a headache for my IT team supporting multiple apps.
Carl Icahn is actually three pythons in a trenchcoat
It's funny because HATEOAS violations were single-handedly the most common violation made by the client team during my time there. They loved hard coding URLs and willfully ignoring hypermedia.
Prototyping can be done easily. CNC or 3D Printing? Protolabs. PCBs? Oshpark. Get a prototype made first, it is going to be a little expensive, but less than investing in a bunch of manufacturing equipment.
WhatsApp Link Generator – Get This Extension for Firefox (En-US)
Finding myself liking Slack these days.

I was really big into Deep Work's hyperactive hivemind and saw Slack as a negative until I took a full remote job and found it to be a critical tool for async communication.

The solution ended up being really simple: cmd + q when I want to focus.
Burkean Longtermism
To qualify as a “blue zone” they have to have good records.

Now that they know about these places, scientists have spent a fair amount of time studying and publishing about them.