skysight-inc/HackerNews huggingface dataset:
For what it's worth, we at _Joyent_ were seriously investing in bhyve as our next generation of hypervisor for quite a while. We had been diverging from upstream KVM, and most especially upstream QEMU, for a long time, and bhyve was a better fit for us for a variety of reasons. We adopted a port that had begun at Pluribus, another company that was doing things with OpenSolaris and eventually illumos, and Bryan lead us through that period as well.
> but the obly reason for me to own a car is the long distance trips. Most of the Europeans are in the similar situation.

Unless you drive very often you can rent something like a brand new VW Polo for 30 euros a day (40 with extra insurance), realistically in Europe you should have about 5 weeks of vacation per year so you'd have a car for your long distance need for <1500 euros per year, no maintenance, no long term parking issues, &c.
The phrase "criminal intent" comes to mind. No idea if anyone actually cares whether a signal is clearly understandable or not unless you're targeted for some reason.
They probably do say "driving this car in a way that makes the engine scream invalidates the warranty" in some way or another. That's an easy one to detect. If I slammed up and down curbs all day long and the suspension went it'd be harder to detect, but no less not a warranty problem.
These sound like reason you retconned so it sounds like you didn't choose Illumos because your founder used to work at Sun and Joyent before. :-)

Frankly I don't understand why they blogged that at all.
It reeks of desperation, like they feel they need to defend their choice.
They don't.

It also should not matter to their customers. They get exposed APIs and don't have to care about the implementation details.
From my perspective, this is unnecessary overhead.
Accessible Autocomplete
They also provide a central place to search things, with a richer interface than Google scholar, and have centralized a significant amount of good sources.

There's a reason millions of researchers have joined. That you don't find value or know what they provide is no reason others should not learn the value they add.
> I like exploring and discovering and figuring things out.

I understand this is very common, but for me: "discovering and figuring things out" in games often becomes: "guess what the game devs want me to do."

Oh, is there something on the other side of that hill? Meh, not really. What about at the top of that cliff? Oh I can only sort of climb it? Should I keep trying or am I just going to hit an invisible wall? Is this enemy way too tough for me with my current equipment, or do I just need to get better? Am I doing things in the wrong order and just making things way tougher?

Some games are better about it than others, but I already know I'm playing a game. I don't get much enjoyment from "finding" something that was put there for me to find. I like stories, characters, and world-building. I don't need a giant yellow HUD arrow, but there's nothing fun about wandering aimlessly in hopes of finding something mildly interesting. I already know there are N mildly interesting things on the map, each within a focus-tested ~30 second distance from each other. So for me at least, I'll take the map markers.
A few years ago I tried to use Servant to make a CAS[0] implementation for an academic project.

One issue I ran into was that Servant didn't have a proper way of overriding content negotiation: the CAS protocol specified a "?format=json" / "?format=xml" parameter, but Servant had no proper way of overriding its automatic content negotiation - which is baked deeply into its type system. I believe at the time I came across an ancient bug report which concluded that it was an "open research question" which would require "probably a complete rework".

Another issue was that Servant doesn't have proper integrated error handling. The library is designed around returning a 200 response, and provides a lot of tooling to make that easy and safe. However, I noticed that at the time its design essentially completely ignored failures! Your best option was basically a `Maybe SomeResponseType` which in the `None` case gave a 200 response with a "{'status': 'error'}" content. There was a similar years-old bug report for this issue, which is quite worrying considering it's not exactly rocket science, and pretty much every single web developer is going to run into it.

All of this gave a feeling of a very rough and unfinished library, whose author was more concerned about writing a research paper than actually making useful software. Luckily those issues had no real-world implication for me, as I was only a student losing a few days on some minor project. But if I were to come across this during professional software development I'd be seriously pissed, and probably write off the entire ecosystem: if this is what I can expect from "great" libraries, what does the average ones look like - am I going to have to write every single trivial thing from scratch?

I really love the core language of Haskell, but after running into issues like these a few dozen times I unfortunately have trouble justifying using it to myself. Maybe Haskell will be great five or ten years from now, but in its current state I fear it is probably best to use something else.

[0]: https://en.wikipedia.org/wiki/Central_Authentication_Service
that aws module isn't supported anymore though, we need to npm install half the internet for the 2 line library that replaces it.
What would they eat? Tardigrades on earth, for example, eat plants, bacteria, other tardigrades, etc. But all of those require functioning ecosystems (even extreme ones). If you put a bunch of tardigrades (or anything) on a planet without a suitable ecosystem, they'll all just die or stay dormant (in the case of tardigrades). You gotta terraform the heck out of it first.

On our planet we try to measure something called net primary productivity (https://en.wikipedia.org/wiki/Primary_production?wprov=sfla1), which is basically a measure of how much energy can be made useful to lifeforms in a planet's food web. There are only a few processes we know of that can do this, such as plants and algae and other photosynthetic organisms turning sunlight into edible organic substances for other consumers to eat. Tube worms chemosynthesizing from ocean floor hot spring vents is another one. These species are called autotrophs ("self feeders") and they constitute the basis of the entire food web on Earth, as far as we know. https://en.wikipedia.org/wiki/Autotroph?wprov=sfla1

Without a suitable ecosystem for autotrophs, there isn't enough biologically available energy for the heterotroph species (everything else, us included, that eats other species to survive).

So as far as know, a planet has to have a suitable environment for autotrophy to evolve first (or for alien life to arrive on, eg through exobiogenesis). You can't just send a bunch of consumers there and expect much to happen. At most they'd eat each other and then all become extirpated (locally extinct).

Sci fi of course has us terraforming planets to make them (Earth) life sustaining, but that usually starts with plants and algae and such too before introducing the heterotrophs and inevitable monsters.
> Plus, python can be fast enough if you just use it a a glue for libraries that are written more efficently.

Yeah, Python can be fast enough if you don't use Python much.

I don't see the point unless you're already heavily invested into Python.
There is (a bit of) hope with these new retro looking concept cars

https://media.renault.com/r17-electric-restomod-x-ora-ito-th...

https://www.hyundai-n.com/en/models/rolling-lab/n-vision-74....
It's a classic and Steve Yegge hasn't been nice to Haskell with that one. As a Java programmer I used to love an even older blog making fun of Java and its ecosystem called, IIRC, "The bile blog". It was trashy, mean, using lots of swear words and it was really good.
We may not know how certain initiatives are important. This is used for example inhttps://pypi.org/project/tldextract/, which also accidentally is used by my project.

As another side note I capture not only tlds, but also domains in https://github.com/rumca-js/Internet-Places-Database
I hate the argument of "you cannot be a competitive company without being a scumbag."

It's a bad argument through and through.
A running average is useless for something like a weight-losing diet (or for a weight-increasing diet). It is good only for verifying that your weight is stable.

When you are serious about losing weight, you must measure your weight every day at the same time and in the same relationship vs. eating/drinking and eliminating that.

You must lose weight neither too slow, nor too fast. A rate of around 100 to 150 grams per day is good.

Especially at the beginning of losing weight, accurate measurements of the weight are essential for adjusting the diet, i.e. when there is no weight loss one must eat less, and when the weight loss is too great, one can eat more.

A running average could not guide efficiently your decisions for the current day, whether to eat more or less. Most likely it would result in big oscillations around the ideal weight losing rate.
I would think if you have something that needs >20% CPU constantly, you really shouldn't be relying on a shared resource for it in the first place.

To put it in relation we are talking here about less than 15€ per month for 2 dedicated vCPUs/8GB/80GB vs. 5€ per month with half the RAM and HDD. It really doesn't matter.
Haha those issues are things like "LaTeX to HTML conversion: \\label and \\ref work for figures but not equations" which I mean how on earth is that related to what language pandoc was created in ... I'm guessing the number of issues are because of pandoc's popularity and insane scope.
> I’m sure Flash was great for Flash developers.

Even more, it was great at turning people who weren’t Flash developers—or even developers at all— into Flash developers, by giving them an easy to use toolset that is still unmatched today.
I would like to use haskell or another functional language professionally.

I try them out (ocaml,haskell,clojure,etc) from time to time and think they're fairly interesting, but i struggle to figure out how to make bigger programs with them as I've never seen how you build up a code base with the tools they provide and with someone to review the code i produce and so never have any luck with jobs i've applied to.

On the flipside I never had too much trouble figuring out how to make things with Go, as it has so little going on and because it was the first language i worked with professionally for an extended period of time. I think that also leads me to trying to apply the same patterns because I know them even if they dont really work in the world of functional languages

Not sure what the point of this comment is, but I think i just want to experience the moment of mind opening-ness that people talk about when it comes to working with these kinds of languages on a really good team
What counts as mainstream for you?

Java has recently added sealed classes/interfaces which offer the same features as sum types, and I would argue that Java is definitely mainstream.

Kotlin has a similar feature. It might be used less than Java, but it's the default language for Android.

Swift has `enum` for sum types and is the default language for iOS and MacOS.

Likewise for Rust, which is gaining traction recently.

Typescript also has union/sum types and is gaining lot of traction.
By any chance are you able to point to any examples ..this sounds interesting and I may want to use this technique in my next project. Thanks.
Braiding the spaghetti: implementing defer in the preprocessor
That's an interesting example, because I never felt the need for 3rd party tools while playing Elite Dangerous. I did some upgrades to my ship, mainly based on what I found in store of stations I visited. I did a bit of mining and was able to sell it for some profit.

I'm sure I would be more efficient, if I'd use 3rd party tools, but it still didn't prevent me from actually playing and enjoying the game. I'd say it's much different to the "terraria problem" mentioned in the post.
Most self-help is easy to write and difficult to apply, specially if it's written in a generic matter like in a book or in a blog post.

This doesn't mean it can't be helpful. I know because some self help knowledge in the past has helped me.
As others have said, the article kind of exaggerated the situation -- EV conversions tend to use a lot of fairly standard parts. However, how those parts all fit together varies from one vehicle to another, and there's usually at least some parts that have to be custom made. Battery boxes, motor mounts, adapter plates to mount the motor to the transmission (if the original transmission is kept), and so on.

It'd be great if there were standard EV conversion kits for common ICE vehicles, designed to just bolt in with no fabrication required, designed to the same engineering standards as the original vehicle, and cheap. Something a typical mechanic could install in a week or less. That basically has to exist for EV conversion be a thing that happens on a large scale and not just a difficult and expensive weird hobby project. It's a shame EV tax credits don't apply to conversions -- it could absorb a substantial chunk of the cost. (Maybe some country somewhere does this, but not the U.S. anyways.)

Ideally dealing with extra weight and so on could be a relative non-issue as long as the battery pack is kept fairly small -- which is often the case on EV conversions because a) batteries are expensive and b) it's often hard to find a good place to cram them all. If the batteries are kept low, then center of gravity shouldn't be a problem. Probably better than the original configuration.

I've heard that having more than 50% of the weight on the back tires can be dangerous, as it's much harder to correct if you lose traction. The tendency is to spin out. So, putting all the batteries in the trunk is probably a bad idea in many cases.
Why did the author include Angular and React—which are just JavaScript libraries—and not include AMP, which is everything they’re decrying?
"I'm skeptical about the idea that we can simply "choose" to be thermostats."

I agree. Try being thermostat to someone who is on meth or someone who is drunk.There are many reasons someone is raising he temperature in a room.

Not to mention the fact that there might be a good reason some one is angry, like low wages, discrimination, or wage theft. And you coming in being a thermostat is just prolonging everyone's nightmare.

I will tell you, when I saw people doing that BS to me I knew right away they were trying to manipulate me. We all have the right to be angry and you do not have the right to use neurological tricks to manipulate people because you are uncomfortable with "weird vibes".
Phoenix? Might burst into flames at any point, but will likely be reborn in some form from the ashes
This is also what I've heard and experienced.

Actually I don't think "technology producers" are entirely excluded from this bias either. I've assumed more complexity than there was in reality (possibly due to my background in infrastructure and backend), but other developers I've worked with certainly fall more into the trap of "there's a UI? now it's just a simple matter of CRUD."
Yeah! Being almost 50 years old it's not like people is not working there anymore but that probably a bunch of people in the original project has already died!

Great forward thinking
> stating the obvious

If interpersonal relationships were obvious we would not need abuse laws nor CPS.
Show HN: A Raycast script for the HN bookmarklet
Since Arc doesn't have bookmarks, this became the best way for me to post.

```
#!/bin/bash

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Submit to Hacker News
# @raycast.mode fullOutput

# Optional parameters:
# @raycast.icon ./images/yc.png
# @raycast.packageName Web Tools
# @raycast.argument1 { "type": "text", "placeholder": "URL to submit", "percentEncoded": false }

# Documentation:
# @raycast.description Submit a URL to Hacker News with the current page title.
# @raycast.author DigitalNoumena

# Extract the <title> tag
page_title=$(curl -sL "$1" | sed -n 's:.*<title>\(.*\)</title>.*:\1:p')

# If no title is found:
if [ -z "$page_title" ]; then
page_title="No title found"
fi

# URL encode the title and the URL
encoded_url=$(echo -n "$1" | jq -sRr @uri)
encoded_title=$(echo -n "$page_title" | jq -sRr @uri)

# Open the Hacker News submission page with the encoded URL and title
open "https://news.ycombinator.com/submitlink?u=$encoded_url&t=$encoded_title"

```
This is a problem highly targeting mobile OSes, to the point where sites like [1] exist. The norm is superficially free / cheap games which are pay to win-ish, and the days of simply paying a slightly larger price upfront and just getting a full game seem to be behind us, for these platforms at least. It's hard to make the same statement, to the same degree, for PC games or console games; there are _tons_ of full games one can buy, it's pretty much the norm on anything except the two main mobile platforms.

[1] https://nobsgames.stavros.io/
Also this for people wanting to know more about FreeCAD.

https://www.freecad.org/

There was no link to the main site from the blog on mobile.
Not freecad related, but if you like programmatic cad like openscad, you may like cadquery even more. A lot of operations are way more natural and you can export step, not just stl.
Show HN: An email automation tool to update stripe accounts so you don't have to
Hey all,

I'm a solo dev building tools for my own problems.

Currently, I have 3 active Trello 'power-ups' (apps) and constantly get emails asking to upgrade or unsubscribe.

So I made Email Autopilot, a rule based automation tool - it reads connected emails and applies the rules, for example upgrading a stripe accounts for a user, and then sending an email back confirming the changes.

It works great for me, already saving me about an hours worth of email support over the last week. I'm sure others have slightly different use-cases, please let me know what you think and how the product can be improved to your needs!

Lewis
Well, yes, they were effectively subsidiaries of that one big corporation.

I wouldn’t be surprised at all if some divisions of a a company like Stellantis have significantly more autonomy than any of the car companies in the USSR.
Thanks for doing this… I spat out coffee when I read the title and thought WTF.
I really appreciated what you do here when I started reading it.

Well done.
Video Game Developers Are Leaving the Industry and Doing Something Anything Else
I also noticed that the collision detection is not always perfect. Here's a screenshot from one of your videos where the ball is rolling over the side barrier: https://imgur.com/a/2tW1EOK
If my math is right, assuming an iphone deforms linearly on impact with 1000g deceleration, it would only give way 0,7mm when dropped from 1m height onto concrete. that seems too low a deformation? I would expect it to whobble quite a bit in slow-mo.
Debugging Till Dawn: How Git Bisect Saved My Demo – Mike Buss
I'm guessing that this practice is not possible in the European Union?
Don’t you think you should start compiling your own Linux before starting to setup the k8s cluster?
When I hear people trying to use "Nonviolent Communication" it only makes me more angry. It is manipulation and so transparent and condescending.

Sometimes communication needs to be violent.
I wish more cities would compile and publish this information.

I grew up in Miami that has a sort of less-structured grid system where avenues are the primary north-south roads and streets are the primary east-west roads. There's a through road every half mile, or numbering-wise every 8 streets or 5 avenues. So if you know this fact, you'll know that SW 47th ave is extremely likely to be a through road until it reaches the coast, and SW 42nd Ave is maybe a bit less likely but still probably a through road. Same with SW 88th st (main through road) and SW 96th st (probably a through road). In between these main grid streets you're on your own.

Incredibly, most people I speak to who live there do not realize this! As far as I can tell, it's not explained anywhere on the county or city website, at least that I can easily google. It makes getting around the city's surface streets much, much easier, but it's just not common knowledge.
> Haskell has had a profound impact on the way I think about programming and how I architect my code and build services.

> And I've had a lot of fun micro-optimizing Haskell code for Project Euler problems when I was studying.

Sounds a lot like my experience. I never really used Haskell for "real work", where I need support for high-performance numerical calculations that is simply better in other languages (Python, Julia, C/C++, Fortran).

But learning functional programming through Haskell – mostly by following the "Learn you a Haskell" book and then spending time working through Project Euler exercises using it – had a quite formative effect on how I write code.

I even ended up baking some functional programming concepts into my Fortran code later. For instance, I implemented the ability to "map" functions on my data structures, and made heavy use of "pure functions" which are supported by the modern Fortran standard (the compiler then checks for side effects).

It's however hard to go all the way on functional programming in HPC contexts, although I wish there were better libraries available to enable this.
It doesn't say that anywhere, where did you see that?
HA! Makes sense to me!
FWIW, founder mode didn't exist five years ago when we were getting started! More seriously, though, this document (which I helped write) is an attempt specifically to avoid classic FUD tropes. It's not perfect, but it reflects certainly aspects of my lived experience in trying to get pieces of the Linux ecosystem to work in production settings.

While it's true that I'm a dyed in the wool illumos person, being in the core team and so on, I have Linux desktops, and the occasional Linux system in lab environments. I have been supporting customers with all sorts of environments that I don't get to choose for most of my career, including Linux and Windows systems. At Joyent most of our customers were running hardware virtualised Linux and Windows guests, so it's not like I haven't had a fair amount of exposure. I've even spent several days getting SCO OpenServer to run under our KVM, for a customer, because I apparently make bad life choices!

As for not discussing the social and political stuff in any depth, I felt at the time (and still do today) that so much ink had been split by all manner of folks talking about LKML or systemd project behaviour over the last decade that it was probably a distraction to do anything other than mention it in passing. As I believe I said in the podcast we did about this RFD recently: I'm not sure if this decision would be right for anybody else or not, but I believe it was and is right for us. I'm not trying to sell you, or anybody else, on making the same calls. This is just how we made our decision.
There is a thriving forum for ev conversions[0].

[0] https://openinverter.org/forum/
And he got it completely wrong, as more and more Haskell features end up in industrial programming languages. Oracle's Java architect even publically stated he was influenced by Haskell.
Microsoft called it a summit and invited companies and government. Whether their complaints are valid or not, the article's characterization seems more accurate to me than "a meeting with companies".
nice! Is it FOSS? Can I contribute to it?
That's nothing. In certain English accents pronouncing "konty" is likely to cause even bigger, er, headaches than an innocent reference to a butty.