skysight-inc/HackerNews huggingface dataset:
I have to admit I've been having trouble figuring out what to do with bounding boxes of elements - I've got those out of Textract, but it feels like there's a lot of custom code needed to get from a bunch of bounding boxes to a useful JSON structure of the document.

That's why the idea of having an LLM like GPT-4 Vision or Gemini Pro or Claude process these things is so tempting - I want to be able to tell it what to do and get back JSON. And I can! It's just not reliable enough (yet?) to be particularly useful.
asdf works great for that purpose. And you can either use a single .tool-versions file or enable legacy support for compatibility with pyenv rbenv etc.

Plus is supports many more tools than just the language vms

https://asdf-vm.com/
Io: New image of a lake of fire, signs of permanent volcanism
Brief History of 1990's Internet Service Providers – AOL, CompuServe and Prodigy [video]
OCR software is thirty years in the making! there must be dozens of alternatives .. interested to hear from people close to this topic
Is this the thing that keeps sending me pointless AI summaries of code reviews that people have made in our project?

Meanwhile all of the fancy security features, for which we pay a massive premium as they're only included in the Ultimate tier, are completely broken and I have to keep explaining to my team members why GitLab keeps falsely insisting their merge requests are full of security vulnerabilities.
Generative AI is just not the Leatherman Tool everyone wants it to be.

There are absolutely ways to create solutions in this problem space using ML as a tool, but they are more specialized and probably not economical until the cost of training bespoke models goes down.
Ghost Is Federating over ActivityPub
> You see, there is a prob­lem that I call the “Japanese Sword Fallacy”: The Japanese made the best swords in the world, far better ones than anyone else. They were lighter, yet sturdier than their western counter­parts, sharp like a razor and so forth.

Stopped reading at this point. As the hook of the article is based on a falsehood deeply entrenched in pop culture, I can safely assume the rest is written with the same amount of care.
omg it's actually interactive, i was expecting a spreadsheet.
As others have said, you can use:

sorted_list = sorted(my_list)

sorted() also has a reverse option and a key option to specify the keys to sort by.

And the sort is guaranteed to be stable.

https://docs.python.org/3/library/functions.html#sorted
As much hate as the Xerography process gets, this really wasn't true. The character designs for 101 Dalmatians were incredibly expensive, and they blamed the spots on the dogs. Part of the reason Bluth left was that cost control controls were put into place because of how expensive Dalmatians was.

The real problem is that Disney movies boom or bust. The insane successes (Snow White, Dumbo) were offset by busts (Cinderella, Bambi). Ironically, even though we remember these are huge successes now, Bambi was released in the middle of WW2 when the international market was cut off, and Cinderella was a box office bomb.

Disney still has this problem, which is why the death spiral of a Disney CEO is always when they start greenlighting sequel after sequel.
Some basic empathy shows that his intellectual curiosity is not worth putting stress on some dude. That worker clearly is under a lot of pressure to deliver pizzas quickly, that's why he was out the door immediately with no small talk. Think about that delivery guy's state of mind when he realizes he just received an order at rush hour at an address that's hard to reach, and if he misses it he will probably get penalized.
That can't really be the main reason, Rust is doing just fine without it.
No, these are two completely different tools.

Compared to Cygwin, vfox is just a small tool which is more like scoop.

Simply put, while scoop can only install the latest version, vfox can install any version, and has some extra features for project development, such as using different versions for different projects, automatic switching between versions, and so on.
thank you brother! I appreciate it. So basically it seems that civit is already using this bundle of tools somehow. Hehe, how ignorant am I.

So basically where would a person run all these tools? like what is the set up? (background: all my experience so far online is running wordpress blogs on shared hosting, so this is a big leap :D
This looks super interesting, I’ve been thinking of building something like this for a while. A list of available runtimes would be nice to have. Thanks for sharing.
Hypothesis: postmodernism = decadence.
When our ever growing set of tools (ideas, techs, powers, knowledges..) correspond to a ever shrinking set of highers things to apply on (goals, directions..), so without a true significance every tools work on what find around, often the tool (power) itself, withou a wider plan/wisdom every tool risk to become the goal itself.
Soft serve is lighter still.

https://github.com/charmbracelet/soft-serve
This article by Joel Spolsky has some good advice related to that: https://www.joelonsoftware.com/2000/04/06/things-you-should-...

Tldr: avoid rewriting software. Most likely the gigantic monolith got big because because of all the business logic encoded in there.
I don’t think this is true, as I rely on this behavior in an app. You must be doing something weird with your cache-control headers.
Actually it is more like this:

Python 2.x

>>> 1/2

0

Python 3.x

>>> 1/2

0.5
Middle management time breaks down like this:

- 40-60% trying to figure out how to turn large strategic goals into projects digestible by your staff

- 20-30% coordinating up to get permission and sync with senior management, and then coordinate workshare with your peers

- 20-30% coordinating with your staff

- 75% of your time then gets sunk into squishy people problem stuff most people would call "HR problems"

"But this adds up to over 100%!" - yup

When an HR problem arises, at least 8 hours will immediately vaporize out of your schedule. It's not uncommon for bad situations to turn into multiple days to resolve.

On average, in my experience as a manager for the last 20 years, you will lose about 8 hours per month per staff member to "HR problems". It doesn't mean every staff member has these problems, but there will absolutely be those that have multiple repeated issues that take a long time to resolve. If your average work week has about 21 or 22 work days, you've just designed a full-time staff manager who does nothing else. Imagine performance review time in this structure where each review requires this staff manager to solicit performance input from each staff members task manager. I can tell you from personal experience it turns into a solid month of long nights and zero staff satisfied with their review.

This kind of construct does exist in many companies, but most companies have decided that it's more efficient to have the staff manager and the task manager be the same person, even if they have to swallow the fact that it makes organizations less flat as that manager simply doesn't have the time to deal with so many people as direct reports.

And voila, corporate hierarchy.

There are certainly managers who deal with having so many direct reports by simply not allocating time to staff management issues (i.e. HR problems) or not dealing with them in a timely fashion. The result is usually chaos, high-turnover, blah blah, but the actual end result is that staff become fungible units as the organization has to plan around this effective unreliability.

Staff also have fewer career growth options as the divide between worker bees and management transition becomes an insurmountable gulf. New management staff then tend to be brought in from the outside, and don't know the business or products. Enshittification occurs because the only comprehensible strategy anybody can cling to is revenue growth.

Anecdotally, the places I've worked that were flat all featured these characteristics while well balanced hierarchies were able to grow, build long-term strategies, and had high-retention rates.

For the record, I've had as high as 20 direct reports where I was both staff and task manager and it was hell on everybody. I've also had as high as 75 reports in a well structured organization (no more than 5-7 people per manager) and it was totally fine. Companies were software, R&D, or some mix.

Note: the average Googler stays at Google for 1.3 years. In my current company the average employee stays for just under 5.
> Once you are actually writing your own code however, i find there's less bugs as immutable data structures eliminate whole classes of bugs you find in ruby. Its not as air tight as a fully typed language but I do get descent warnings at compile time to catch plenty of low hanging fruit when it comes to runtime errors. to be sure, you definitly have to think differently about how you code as you haev to think in a more functional style.

This is my experience too - Elixir might not be statically typed, but it's not nearly as big of a problem as you'd think. Immutability, pattern matching, and the general functional style all give you some strong guardrails that avoid a lot of the usual pitfalls of a dynamic language. Plus you also get the benefits of dynamic typing too (flexibility, more succinct code, faster iteration time.)

Sure, it's not as foolproof as a full static type system, but it's good enough in my experience. It's not even close to the uber-fragile NoMethodError clusterfuck that is Ruby development.

I wrote a longer blog post a while back expounding on this point if anyone's interested: https://phoenixonrails.com/blog/you-might-not-need-gradual-t...
> I see repeated 1:1 sessions as micromanagement, like being treated as a kid that needs their hand held.

There's space between viewing employees as children needing to be coddled on the one side and viewing them as completely rational automatons on the other.

I worked for three years for a "flat" company where we were all expected to independently define our own goals, schedules, and get support when needed. When everything was going smoothly, it worked well—I had a degree of freedom that was an incredible relief after my previous employer. But when I lost sight of how I could best benefit the company, I went into a spiral that led to months of me questioning my ability to work in this field at all (or whether I was a capable adult at all). Without a reporting chain—or official support structure of any kind—I didn't know where to turn; and knowing that it was my responsibility to correct this mess made the spiral go even deeper when I failed to do so.

At the time I was fired from that job, I was having issues with my blood pressure for the first time in my life. Within months afterward, my blood pressure returned to a normal level, and my wellbeing improved in so many other ways that can't be so readily measured.

I'm fortunate to now be in an environment that both has formal support structures as well as informal communication and feedback loops. I'm still the ultimate person responsible for my success, but my manager (and others in the company) are also invested in it. Perhaps I have less autonomy than I did (I still have quite a bit, especially compared to other places I've worked), but I find myself much more relaxed. Guardrails can be freeing.
> I’ve wondered if rephrasing that like: ... would save lives

It would make people more scared of surgeries since the wording is stronger, fear of surgeries causes a lot of issues as well including people dying since they refuse to get a surgery.
What's with the fading on each element while scrolling? Make the page impossible to fast-read or scan for important points.
...maybe that's the reason?
I wrote a (satirical?) blog post about this behavior: https://candid.dev/blog/becoming-an-ai-company/

Every company seems to be throwing their backlog away and focusing on adding AI features no one asked for. Could be a lot of opportunity for startups that actually listen to their end users to gain some traction instead of chasing GenAI.
It's about shielding the team from the consequences of failure. A good manager will say "If my team failed it's because I did not prepare them well enough/lead them well enough/manage expectations well enough". this is what ownership looks like. It is orthogonal to probability of failure.
I read the article. I don't think the article made a persuasive case that this policy was bad.
I've of the best essays I've read explaining this kind of phenomenon is The Tyranny of Structurelessness (https://www.jofreeman.com/joreen/tyranny.htm).

It's a critique from a feminist in the 70s account how the feminist movement's attempt to have no hierarchy created implicit hierarchies that were less accountable too the group than explicit hierarchies
But it does nothing for Windows.
The great conundrum of campaigning on TikTok
Thanks! Congrats on making it to the end.
This is too broad a topic to cover here, but I'd say the most valuable skill is the ability to constantly learn new tools and techniques.
I see! Thanks a lot, this is great food for thought. I'm currently focusing on MVP to see if this is somewhere useful but this sounds like the sort of thing that could follow up.
Don't play status games: why you shouldn't apply to Y Combinator
Disney was a incredibly unionized shop. The 9 old men where still at Disney (though some had moved to different roles at Disney) at this point, the ink & paint was still at Disney.

You can argue that Disney was stretched way too far during this period due to Disney's grandiose dreams in Florida.

The difference was that Ollie and Frank hadn't bothered to write The Illusion of Life or tried to pass on their skills yet.

If you want to write evils of anti-union Disney, go a few decades earlier to the late 30s and early 40s and the strike.
You have to burn much more energy to get sand out of the ground (glass), bauxite out of the mine (aluminum), or trees out of the forest (paper).

It doesn't take much energy to get a ton of petroleum out, compared to a ton of sand, aluminum ore, or lumber.
In my experience (slightly tweaked towards data science and AI research), programming is also experimenting, be it playing with the data, testing a new idea or even debugging.

There is a reason why LISPers (I'm not one of them though) praise so much REPL-driven development: the REPL is a laboratory.

Also, how much time did you spend testing a library, looking on the internet how to install it, debugging the weird compiler errors? In the end you found the one option that made everything work but it took you hours of research and experimentation.
I'm definitely the victim of Vodafone screwing with the connection. They want me to prove my identity by giving them a card number, despite already having that because I pay for the SIM connection, but both their website and their mobile app are so poorly implemented that it's not actually possible to meet that inherently meaningless request.

It seems Firefox notices this and refuses to contact the site, and Chrome notices this and lets me override, but generally I don't see this failure mode. I wonder what is significant about this particular website.

I unsportingly separate work hardware from personal, no idea if my employer's likely MITM nonsense would have the same behaviour.

Learned something today, albeit with details missing. Oh and Vodafone employee if you're reading this? None of your tech works for shit.
The 100x comes from it being way cheaper during off-peak, not way more expensive during peak. You see the wholesale rates on this site; they're negative or a few cents/kwh at most. If that price differential were translated to retail we'd see rates of ~1c/kwh off-peak and ~$1/kwh peak, which is a pretty strong reason to charge your EV off-peak.
> Also, Unix has never had any kind of standard structured data format (JSON would work, but it didn't exist for the first 30 years of Unix's existence), which is a problem for ideas like passing command arguments as structured data.

JSON is a serialisation of structured data, not structured data itself.

Its data model is not great, either: maps have no inherent canonical serialisation (one has to assert things such as ‘keys are sorted in Unicode lexicographical order’), and there is no way to shadow map value.

A list-based s-expression format would be preferable, as it immediately lends itself to canonicalisation and associative lists support shadowing (e.g. ((a 123) (b 456) (a 789))).
Then falsify my hypothesis by coming up with some plausible materialistic mechanism to account for the existence of life.
I would encourage people to not waste time searching for secrets and shortcuts through life. "Formulas for success" are highly-dependent on too many factors to replicate, and often are specific to the person who used it to their advantage.

The overwhelming vast majority of people (in any industry, art or craft) will never achieve fame, fortune and recognition, and many that DO actually find it to be an empty, existentially-void experience. Others receive it posthumously, at which point you could argue 'does it even matter?'

Just write programs if you love to do it! Your ideas aren't that good (mine aren't either), and you aren't special (nor am I), but plenty of 'unremarkable' people have conjured pure magic out of seemingly-mediocre concepts that end up helping people solve a problem, or bring them delight, or impact their lives positively.

I personally believe anybody can find success if they just focus on the journey and the joy of coding, make sure they show up and participate, be present, stay curious and playful, and don't expect any rewards for their efforts. The real reward is having fun and feeling fulfilled while you're creating something.
Other companies are paying, "users" are what's delivered to them in return. Some of the money the customer is using to pay for the "users" might come from the "users" themselves, but they're likely to have subsidies and revenue from entirely separate sources too.
Review of the MoErgo Glove80 Keyboard
If the plastic is properly desposed of, this doesn't happen. When it gets into rivers and oceans is when this happens.
Perhaps you could link to some information on this "long history of thought on this subject" because to me everything you just wrote sounds like nonsense.

The idea that we can just double people's compensation and thereby double our total economic output (because compensation is "whatever we decide it is") is so wrong headed I don't even know where to begin. Maybe that's a misunderstanding of your position, but I don't know how else to interpret what you just said.
Great to it’s hosted on a free software forge too not locking in contributions!

Not sure I always agree that feeds should have the full post tho. This not only (obviously) bloats the size of the feed, but there are valid reasons to want to drive users to your site--especially if you have demos or you write about code & have your code blocks syntax highlighted (statically, never do this with a JavaScript) as it provides a better reading experience. You can put styling technically in Atom/RSS but even then, a lot of readers won’t be applying the styling. That said, I definitely appreciate the full post if your site is full of trackers, ads, marketing garbage or other bloat since I can skip the site. Is this some site engineers giving us the nod on a better UX? I read a gridiron football news site & boy does that feed become take a site from unusable to pleasant (good photography).
Why I doubt that AI can match the human mind
Interestingly though even C had the “not on my keyboard” problem, hence the trigraphs. And still they ended up having to use “lexer hacks”.

Modern languages could use a more legible (unlike C trigraphs) solution as write-only alternatives (a canonical formatter could normalize). Since modern language can now use the whole (woah) printable ASCII range. :)
The original comment was about plastic. Paper or wood are used as alternatives in many applications.
> method described in the present article doesn't rely on rotating propellers that produce vibrations, thereby reducing one of the major sources of noise

The main source of “hull vibration and noise” from propellers is cavitation [1]. Laser propulsion directly cavitates.

[1] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4549849/
I disagree. I think that life is a unique case.
Haha I don’t want to take anything away from a dope hack: quite the contrary this is mad hackerish and I love it.

But it’s a hallmark of the times that I was immediately like, I bet someone is looking at how hard it would be to break into this.

All the great old-school IoT stuff (webcams of the coffee pot, all that stuff) was such a more fun time. We could have nice things back then.
Has Meta disclosed how much parts of the dataset were repeated? I've only seen the "number of tokens trained" number.
Py2wasm – A Python to WASM Compiler
Not if the acquired isn't public.
As a rule of thumb, not if immaterial to their financials, which in often the case for Apple given their size and M&A strategy (they rarely go for any sizeable acquisitions)

Sometimes you can find a reference to it in the buyer's the next quarterly (10-Q) or annual (10-K) filing, but since again this is small, Apple will likely only mention it in passing and any sum paid will either be missing or lumped with a bunch of items to make it undiscernable. No upside in disclosing

And then there's the issue of value vs dollars. Even if we knew how much they paid in dollars, we wouldn't know how much it was worth without some metric for what they bought.

The vanilla public-to-public case for stable industries like widget manufacturers is one company buys another for their future earnings or cashflows, hence ratios like P/E (Price per share divided by earnings per share) or Enterprise Value/EBITDA ((Market Cap+Debt+SimilarStuff)/EBITDA, with the usual caveat that EBITDA is not a perfect proxy for cash flow but it's somewhat more observable)

In this case they likely bought IP and possibly some talent, so valuation there is a bit different. I don't have much experience with acquihires but I guess it just comes down to how much these specific folks required to take the deal rather than walk away...
Unseen and unregulated: 'Ghost' roads carve up Asia-Pacific tropical forests
It's difficult to hold the paradox evident in most of the commentary here: both the desire to free people from the unhealthy repetitive tedium they are bound to participate in daily, and the overarching need for "jobs".

I'm much happier watching robots take over dangerous, mundane tasks, than seeing them edge into creative, intellectual, and decision-making work. Wasn't that the dream? That robots do all our work and we just chill, enjoy a life of leisure and fulfilling activity?

Looking back in history across all the -isms, the surplus created by those labouring has rarely gone to benefit them (unless we look as far back as hunter-gatherers). I don't know that advancing technology is the credible threat here; I think the misalignment is deeper than systemic even, as it persists across lifespans of civilisations.
In a good organization, there will be several layers of people owning failures of different types. The low level manager can claim ownership of failure to sufficiently manage expectations, their manager can claim ownership of failure to prioritize properly, and a yet higher level leader can own failure to provide funding.
I wanted to like asdf but 1. it's slow, and 2. not available on Windows proper (non-WSL). Same with mise (https://github.com/jdx/mise) which builds on asdf.

Volta exists but alas, it's only for JavaScript.
This is cool. I have been doing this a bit more manually, by using a Chrome plugin that does YT summaries and shows transcriptions using Claude. I don’t like those summaries so I paste the transcriptions into ChatGPT (GPT4) with a prompt “Provide detailed study notes of the following video transcript”. That gives me a very similar format to yours. Will have to do some side-by-side comparisons.