skysight-inc/HackerNews huggingface dataset:
Yeah, I don’t understand the laziness of this option. The list isn’t that long, just figure out which packages you don’t want, put them in a text file, then iterate over that file and remove them. Repeatable and easy to back out out because you know what you removed. All in you’re talking less than an hour if you decide to google every single package in the list.
Will continue development of my 3D Common Lisp system: https://github.com/kaveh808/kons-9

Brief trailer: https://youtu.be/i0CwhEDAXB0
What's she suing Chase for? She should be suing those who killed Epstein and covered it up. Discovery would lead to those that operation meant to protect.
I don't think so. A lot of people don't do well at this sort of thing and out of politeness, people won't help you do better.

We could all need tips every now and again!
I do wish more folks were both fearless to be hilariously wrong, and that folks allowed it more.

Instead, everything has to feel well rehearsed. It is exhausting to try and emulate. :(
Happy Jamuary! I think this is so great! I'm trying to do produce a musical artifact each day this month. I'm hoping it helps with my bad habit of never finishing songs :)
I agree rich countries could buy food up to a point, but if the us and canada had drastically lower yields for a few years, there would be world wide shortages, countries would limit exports eventually.

I asked the question about what would northern countries do because the volcanic eruption impacts seemed to be more focused on the north in the article. But of course the world is connected, and the south is relatively poorer, and we are all connected, and there's not that much excess food. When a huge eruption does occur, or other destructive things like a CME, it will affect the world.
This is technically true, but it was "bolted on" in an extremely non-backwards-compatible way†. Tons of APIs had to change throughout the ecosystem, which was thankfully very small at that point.

This points to what I and others mean when I say that you can't just "bolt on" Rust's borrow checking semantics to a language that doesn't have one. You technically could add the borrow checker to C++ or D or Zig or whatever, but it would break so much code that in practice the result would be a new language.

Also, a relatively minor point, but still worth mentioning: Prior to the introduction of the borrow checker, Rust didn't have any way to share memory across multiple threads, which made the migration easier as there was no need to update multithreaded code to be compatible with the borrow checker. But most languages do have shared memory, which would make adding a borrow checker to them that much harder.

† Technically it was a gradual process, starting with the introduction and slow uptake of unique pointers, then the deprecation of @ and migration to Rc/RefCell, and finally a long period of plugging soundness holes, many of those fixes causing small amounts of breakage as I recall.
It depends on the circulator. If it’s the usual Taco 007, then yep it’ll fail. If it’s an ECM circulator set on delta-P like a Grundfos Alpha, then it won’t mind a bit.
a.i driven hedge fund
Being organized. Planning and achieving.

This time I will succeed.
I used to drink water only when thirst climbs up my throat; over the course of last year or two, I gradually increased the frequency and amount of water intake, to about 2.5 liters per day. Not an extraordinary amount, but quite effectively, it has alleviated my chronic stuffy nose.

Slowing down aging, improvements of digestive system, etc. I can't really feel. But the freedom to breath through my nose, which used to occur only after a hot shower, to be liberated from having to gape my mouth like a dazed cat all the time, is a huge reward in itself.

Anecdotal, of course. But I've rule out tons of other variables already (location, allergen, air humidity, temperature, diet, etc.) for this chronic---and inherited---condition, and I'm reasonably confident in my uneducated guess that hydration has something to do with it.
When I started reading the post, I though the author would talk about pattern matching to get rid of the switch block.
In that case, creating a user can be expressed in Elixir as follows:

def createUser(attributes, "admin") do
create(attributes) |> setupAdmin |> setupNotifications
end

def createUser(attributes, "customer") do
create(attributes) |> setupCustomer |> setupNotifications
end

# example
User.createUser(%{name: "laura", age: 30}, "admin")

Here, we chain functions using a pipe, |>, assuming that each function returns a user-like variable, like %User{}

I also liked the idea of using a callback for decoupling code (although that approach was discouraged by many users in this post).
It could be done in Elixir as follows:

def createUserCallback(attributes, callback) do
create(attributes) |> callback.() |> setupNotifications
end

# example
User.createUserCallback(%{name: "laura", age: 30}, &User.setupCustomer/1)
User.createUserCallback(%{name: "laura", age: 30}, &User.setupAdmin/1)

Since callback can be any kind of function, we can use pattern matching to enforce that the return type of each function is a user, ie %User{}:

def createUserCallback(attributes, callback) do
user = %User{} = create(attributes)
user = %User{} = callback.(user)
user = %User{} = setupNotifications(user)
user
end

Another approach is using a @spec annotation to define the signature of the callback.

Full code:

defmodule User do
defstruct name: nil, age: nil, type: nil

defp create(_attributes = %{name: name, age: age}) do
%User{name: name, age: age}
end

defp setupNotifications(user = %User{}) do
IO.puts("User created #{user.type}: #{user.name}")
user
end

def setupAdmin(user = %User{}) do
%User{ user | type: "admin" }
end

def setupCustomer(user = %User{}) do
%User{ user | type: "customer" }
end

def createUser(attributes, "admin") do
create(attributes) |> setupAdmin |> setupNotifications
end

def createUser(attributes, "customer") do
create(attributes) |> setupCustomer |> setupNotifications
end

def createUserCallback(attributes, callback) do
user = %User{} = create(attributes)
user = %User{} = callback.(user)
user = %User{} = setupNotifications(user)
user
end
end
Scaling is over-rated and over-sold to most businesses who generally have predictable, stable or no growth over their lifetimes and then see their new system running at 1% capacity for its lifetime.
All of their results are in a ±10% band. They haven't even determined if they're in a bathtub, let alone how big it is. I call bullshit on your call of bullshit.
This sounds like a scene from Futurama.
Thanks for mentioning super critical CO2, I never heard it, I’ll read more about it and maybe update the post in the coming days.
I started a project in October. Spent part of November and through December building prototype frontends to decide which way to go - the whole next / nuxt type debate, looked at svelte and Laravel. Finally came to the conclusion that since I was using Django for the backend anyway, there really wasn’t anything that couldn’t immediately be done just as well with Django templates. Sure, maybe at some point I’ll need to integrate some other frontend tools, but by that time I will have tested market fit and I will have customer feedback that tells me if I actually need something different for my UI. All of these front end frameworks add a ridiculous amount of complexity and brittleness for unclear advantage.
Have you tried this method yet? Appx packages tend to be very good about declaring their dependencies so that removal is easy and safe.

They’re not suggesting deleting individual files or mucking with the registry, they’re talking about using a clean, user-facing tool just in a more surgical and thoughtful manner.
https://news.ycombinator.com/item?id=34202662
Always have something of your own to work on in addition to your full-time job. This advice from an old timer changed my life!
In the same vein, but for LoTR: https://www.angelfire.com/rings/ttt-subtitles/
I have probably ten- not precisely the same model- in the past thirty years. Most common failure is strap breaks after taking the watch off for swimming every other day. Second most failure is to shatter a corner due sports- hit my wrist on something. Third is a humidity leak when I visit the US South in the summer.
There's also Blackbird for making windows less of a malware vector:

https://www.getblackbird.net/documentation/
Ask HN: What to do when Google is about to kill your business?
We are having an issue with Google. All of our email is going to spam (including email between team members).

We have a Domain reputation of 100% as per Google's own tool (Postmaster), and we are following all of Google's best practices -> SPF is set correctly, DKIM, DMARC, the emails are only sent when the customer selects to receive an email, and we include a visible unsubscribe link.

Our whole business is paralyzed, and Google customer support doesn't seem able to identify the issue. It has been 2 weeks.

Is there something else we should be doing?
I'd never heard of ecobee and turns out that's because it's only sold in North America.
Unpopular opinion: Because people started thinking it'd be a good idea to treat the browser like an operating system instead of an ardent renderer of interlinked hypertext documents..
Location: Hannover, Germany

Remote: Yes

Willing to Relocate: No

Technologies: Kotlin, Spring/Http4k/Quarkus, Elixir (no
professional experience), Azure, DDD, RabbitMQ, GraphQL,
Redis/Mongo/Postgres, Docker, CI/CD

Email: Christian.Broomfield at posteo.de

Resume: Available on request

I've spent most of my eight years working at various startups before the pandemic hit. For the past three years I've been enjoying leading and advising large businesses as a consultant. My favorite language is Kotlin, but I'm specifically willing and interested in any Elixir positions. I'm passionate about clean code and domain-driven design and I believe good code requires a healthy organization and open and honest (and polite) discussion.
This is what I'm talking about when I say January is Productivity month on HN.

I've tried many of these myself. The 50 minute one worked surprisingly well for me.

Also, the latest thing that's killing it for me is a standing desk coupled with a treadmill.

Really happy with how that's making me feel and work.

Btw. Love your website, I'm also trying to put myself out there with a weekly newsletter for remote working parents - https://thursdaydigest.com/
Asian immigrants especially, but some 2nd generation+ students who come from Asian communities in the area who were still pretty traditional. I personally had to report 4 south Asian students blatantly cheating for an exam, and had a cheating ring of maybe 8 East Asian international students busted in my 2nd semester honors math course.

On student council: there was significant student govt at my school. Student council, but also student honor councils and student justice councils. Honor handled all cheating cases, justice handled disciplinary cases. I’m not sure how they handled confidentiality, but even as a resident advisor you can encounter some sensitive stuff and the culture was one of “student run society” with the professional staff to guide it.

This was at a “public Ivy”
Scratching a perpetual itch by building a managed Kubernetes provider that's first and foremost cheaper, but also solve a slew of usability problems I've ran into over the years (https://symbiosis.host). Also working on plowing through the history of the decline and fall of the roman empire by Gibbon. Remains to see which project is more successful.
The homework solutions are submitted to a platform called "Gradescope", see this tweet and the tweets above it in the thread for more details:

https://twitter.com/andy_pavlo/status/1564305764730167303

Also, I should mention there is a very large (unofficial) Discord server (+1,000 people) where some of the TA's from this DB course and myself hang out if anyone is interested:

https://discord.gg/7HPufafdsW

And if you find database engineering interesting in general, I might also invite you to come hang out in Phil Eaton's hacker-space Discord, which is quite good:

https://discord.gg/SAqUyrPkY7
Working on Booklet (https://booklet.community), which is my attempt at replacing noisy chat products like Slack and Discord with a calm, real-time, high-polish forum.
https://www.nasa.gov/sites/default/files/atoms/files/nasa_ec...
I already know what I know. The other person knows things I don't know. 1.5 is excessive unless they're incredibly interesting, but if someone's worth talking with, what they have to say is more valuable than what I have to say because it's potentially new information to me.
Yeah I've built a compiler and several interpreters in an academic context. I'd appreciate any concrete suggestions for further playing/learning.
After two years of teaching Haskell to highschoolers, I will complete my notes and release them as a proper web book. While working on content I also wrote (in Haskell ofc) a compiler for custom markup (something like Pandoc). The book will defiantly not go deep as some other books, but I hope it will be the best resource on Serbian for starting with Haskell.

Also, now when I have my dream tool for publishing, I am thinking of my next web book project (probably on Complex Analysis).
Obviously the solution is "build a million extra houses". However, it turns out building a million houses takes time. Until the houses are built, get rid of the temporary housing meant almost exclusively for tourists this particular city doesn't want, everybody wins.

"Rich tourists" are good for purely tourist driven economies, but most cities don't exist to please the whims of tourists, and most local businesses in a wealthy economy aren't targeting rich tourists either.

What actually happens is that family neighbourhoods are forced to deal with constant parties and drunk and loud tourists because some multimillionaire set up one of the rare available houses for his personal profit.

I'm sure there are people who enjoy living in AirBnB's but that's not what AirBnB is even trying to accomplish. Hotels exist and are regulated for good reason. Tourists are put in touristy areas where businesses want to attract tourists, also for good reason.

When dealing with a housing shortage, the local population is more important than tourists, unless there is no economy other than the tourist economy. Look at what happened to Venice, the city that exclusively exists because of tourists because of overtourism.
Flanksource | Founding Level Go Engineers | REMOTE, Worldwide

Flanksource is building a next generation mission control platform that enables teams to communicate and coordinate around system health and incidents, by aggregating health, configuration, change, logs and traces into an application focused view.

Email me at moshe @ flanksource.com or apply here: https://www.flanksource.com/careers and mention HN
Every hardware startup’s post mortem
It's my understanding the kind of corn they grow to make ethonol isn't the kind of corn people eat. https://nebraskacorn.gov/corn-101/corn-uses/ethanol/
I’d hate to say it, but unrepairability is another nail in the coffin for me trying to support alternative devices compared to the big boys.

I’d like my devices to last at least 4-5 years, even if they have to be repaired at some cost in that time. I understand not being able to walk into the closest repair shop, but would like to mail it in.

I guess with service costs, the true cost of the watch would be as much as just buying 2 like this.

I’ve had a similar experience with GoPro for example.

Do you think there is a way out of this cycle?
My aim is to finish up Concise Encoding [1] and get v1 released before summer. It's an ad-hoc data format with the following design goals:

* Security (tightly specified, safe defaults, consistent implementations, future-proof).

* Native type support, so you don't need to string encode things (I mean c'mon, it's the 21st century).

* Easy to use (no special files or build steps).

* Efficient for humans, efficient for machines.

[1] https://concise-encoding.org/
Well, no, only if you’re under the jurisdiction of the EU courts. They can rule against you as much as they like, but it’s not enforceable outside of the EU or a jurisdiction that chooses to enforce EU judgements.
Would love to hear more about the work item... (and interval training with matched music is a great idea!)
Cool, didn’t know that!
I wonder if these could replace ice rinks and skates and if that would require anything more than just temporarily removing the braking feature.
This doesn't match my experience, and I run a photo community myself.

You're absolutely right that people are generally fairly clueless about licenses, especially in the amateur domain. And the main implication of that is that they don't bother with it at all and leave it at whatever the default is, which typically is "copyrighted, all rights reserved".

Those explicitly tinkering with licenses, which is a purposeful action, tend to actually know (somewhat) what they are doing.

Further, if you leave a photo's license to its default, copyrighted, absolutely nothing stops you from sharing it with friends and family. What would happen? You share it with them and then sue yourself?

Similarly, somebody you don't even know could use your copyrighted image and post it on social media. Again, nothing happens, as this is widespread behavior and called "fair use", which it legally absolutely isn't. But nobody cares, as nobody will sue over it unless there is a case of vast commercial usage.
I launched Assetbots (https://www.assetbots.com/) last year and went through a lot of ups and downs transitioning into the "people give me money" phase of the SaaS journey.

This year I plan to go all-in on scaling customer acquisition and getting the business out of infancy and into the next level of growth.
If you have a healthy drinking habit throughout the day you should be able to stop ~1hr before bed and drink excess right away when you get up in the morning
The problem here is that you are loading all the votes as AR instances which is fine at small scale, but as your app gets larger, loading and instantiating thousands of Vote instances just to then break them down into an integer will start to drag on your controller.

If you can count in the database itself it's a big win. Although no doubt your solution is cleaner code.
Depressed people also see the point of exercise.
Web profilers definitely could use some disruption. Congratulations on the release. I am going to forward this to a friend who is actively hiring.
Resemble AI | Toronto or Remote | Full-Time | Full-Stack Developer, Deep Learning Researcher, Marketing Manager
Resemble AI creates high-quality synthetic voices that capture human emotion. We're a venture-backed high-growth startup that's looking to shake up an entire industry with state of the art AI. Our product changes the way that thousands of brands, media companies, creative agencies, and game studios create speech content. We’re a remote-first team that thrives on flexibility and creativeness. We cover expenses for office space, equipment, and all of the other perks and benefits that make you productive. We also believe that to build an enticing product and solid team is by encouraging innovation is by enabling continuous education. That's why every Friday is a day that you can use to work on anything you want, Resemble-related or not.

We're hiring for three roles:

Full Stack Engineer - Can you break the entire stack? You're the right person for this job. Work on our Rails app, with sprinkles of React, and Python for the deep learning. Everything is dockerized, and we use Kubernetes to deploy.

Deep Learning Researcher - Come build large ML models for voice synthesis! We already have the SoTA Speech Synthesis models, so this role is all about thinking outside of the box and running huge experiments on tons of compute. Experience in deep speech fields like TTS and ASR is desirable alongside proficiency in Python and DL/ML frameworks like PyTorch, TensorFlow, and Keras.

Marketing Manager - Lead Marketing Initiatives. You’ll be responsible for creating a cohesive paid marketing strategy, helping build and manage campaigns across a variety of channels, and working with cross-functional teams to support our core product and business.

If interested, reach out directly to me: zohaib [at] resemble.ai
> a lot of endusers appreciate it surprisingly

Then they wouldn't want to disable it; what harm is there in offering the choice?
What about Mastercard?
This was decades ago. But basically take which ever paragraph format intended and break it out into individual cells. So label one cell “thesis” then “point 1” etc. Then string them together in output. It was probably after being up all day and night to help explain the need for that. It did help identify points that needed reinforcement though, “I think.”
I enjoy thinking/working/reading/writing in public. But please, if you bring your laptop to a coffee shop, tip the baristas $5-10 if you're there for a while! Even make a point like "hold $5 bill because I'm gonna be here a while thanks". It's nothing to you but will add up to something substantial for them watching you type away all day.
One con certainly is being unprepared for and therefore discouraged by an unfortunate rule of the internet comment box: it tends to heavily skew toward disagreements and nitpicks with whatever you put out there.

If you don't account for this you'll come away with the impression that nobody gets value from the thoughts you've put out, when the reality may be the opposite.

Sites like HN with upvotes help a bit with balancing this signal, but it's still a bit disheartening at times. You have to consciously think about it and convince yourself it's the case, probably before even publishing, certainly before reading the comments!

If you're interested I wrote a blog post [0] covering aspects of this that you may enjoy (which went to the HN front page, so you can see the comments Vs upvotes on that post itself -- yep this is getting meta rather quickly :-)

[0] https://davnicwil.com/tips-for-making-writing-more-fun/
Layman here: what are the consequences of having a net worth of accumulated fiscal year-end bank balances of twice the "not insignificant amount of funds"?
What are they doing special with window management?
Isn't that pretty much how the Americanism "I could care less" originated?
> It allows you to grow both functions at their own pace, handle edge cases separately,

DRY should only be applied to semantically identical code, not merely syntactically identical code. If the code is in the former category, and should be subject to DRY, and you're making changes to one copy, by definition you must need to make changes to the other copy … and it's a bug if you're not.

And those are the worse* kinds of repetition to encounter later on when you're trying to change the code: I've got two functions, ostensibly doing the same thing … except not. Which one is correct? (I.e., "What are the requirements?", and in my career, if I'm encountering this situation in the code, the requirements are never* documented.)
There is still the immigration-by-visa route, no?

https://en.wikipedia.org/wiki/Canadian_Immigrant_Investor_Pr...
> when kdenlive would corrupt its own savefile

Hmm, this is not filling me with confidence
Not at a stage where I can talk about it in detail, but I'm building a custom filesystem in FUSE. I just got the first basic getattr() working today. :)
Pseudonymous is a fantastic word that describes lots of things nowadays, unfortunately eclipsed by its more assertive brother Anonymous.
I don't understand how a license is supposed to prevent people from doing bad things with your content. Does the not-so-nice guy in Russia care that he's infringing on your license?

I think Mastodon makes the correct call (everything here is public, because it's impossible for it not to be and still have the service be what it is), and the community wants a square circle. Yay activists.