skysight-inc/HackerNews huggingface dataset:
i wonder if you really got leadfree when you can say that. a leaded tin like 60/40 is infinitely nicer to work with than leadfree ones, and I have tried MANY, cheap and expensive leadfree solders, none come even remotely close.

Sure, dont inhale the smoke, dont eat it, wash your hands after handling the solder, you'll be fine. Want to do more for your health? chances are that getting a little more exercise is a hugely more impactful thing to do (and no, I do not know how much you exercise, but many people today are way too sedentary, myself included)
didnt know tutanota even existed, they just got a new sign up from me tho.
It's true, the beer in Prague is excellent. Overall, I like the beer culture in the Czech Republic. The language is easy to learn, especially if you are from Slovakia like me :)
I would like to say hello to Prague.
If your e-mail client loads external images it was already confirmed on open without clicking any link.
500k is fraction of train cost. Eventual fine, to work properly, would need to be in hundreds of millions.
MS outlook.com also blocks emails from apple.com as spam

What's worse - often times emails sent out from an old hotmail/outlook.com account always end up in recipient's junk/spam folder. They still haven't addressed [this](https://x.com/tvjames/status/1278813439222145024?s=20), it seems, even to this very day.
My Vaillant system claims to do that, but it doesn't have dynamic input of pricing so you have to type it in on the head unit. I'm not sure it's even possible to get an API for dynamic pricing of UK energy prices.
Rather than just tools, think about improving your work overall:

* working explicitly to be better at what you do,
* including being better at using the tools you need for your work.

I will call the above "improving" as opposed to "business as usual". Business as usual would be doing your work (developing code, meeting with clients, etc.)

My answer is:

You should improve as much as you can get away with without hurting your experience from performing business as usual.

The rationale is that over time, people who improve more should, theoretically, outpace people who do not improve or are slower at it. With one important note, than experience of doing work is itself an important component of improving.

Personally, I spend about 2:1 improving vs doing work and have been for past couple decades. Thanks to so much improving I did in the past, I can do a lot of work in short time. Frequently, this is just about knowing what to do instantly with least effort. And a significant component of my value is being able to answer hard questions and solve difficult problems or even just being available to do those. I don't even need to do a lot of work to bring value -- just being available is a lot of help for people I work with.

Now, coming back to "sharpening our tools". There is quickly diminishing returns from being able to use an editor or IDE or email client better. I have observed some people being extremely productive with things like PowerPoint or Excel to make instant presentations or simulations. So some tools have different rate of the diminishing returns also depending on your job (probably more useful to be better at Excel in finances than in software development, duh!)

I think it is important to understand that being good at the low level tools becomes kinda less important as you get more experience. As you get more experience, your experience is going to be the most important tool to do your job well. Does my 80wpm typing speed help me? Probably lets me input more email or code or documentation in shorter time. Does it make my emails or code or documentation better? Probably not much or not at all -- most of the time is spent gathering thoughts anyway.
Or why not do it in Clojure and teach competent devs Clojure? (I think this is the Nubank approach, undoubtedly among others.)
Unrelated question: what languages integrates best with sqlite? I am using it with go and cgo, but it is often advised to avoid cgo. Perhaps it doesn't matter so much, I can use it anyways, but would be interesting to hear about other experiences.
https://archive.ph/20231205121702/https://www.nytimes.com/20...
Another German email provider, GMX seems to have the same issue at the moment too.
Tender process does not matter when you do crimes - just like you can't sell yourself to slavery or allow someone to kill you.
> That's the thing. You still have to think about lifetimes when you refactor C++ code too. I have accidentally introduced segfaults refactoring my own C++ code, that is for certain

As long as you work a bit defensive and do not use references or raw pointers and use smart pointers and values (span and string_view are NOT values, they have reference semantics), things should be ok lifetime-wise.

It is just that we just want to go, sometimes, a tiny bit faster and fall into the temptation of returning a reference or similar and we mess it up when refactoring. But if you take into account the 80/20 rule, then sticking to safe practices should be the default most of the time and leave a pointer or a reference for an inner loop or something performance-critical in a very controlled environment is the wise choice.

In my experience, sticking to these practices make things work very well in practice. I rarely see a segfault in my code when coding C++. I also use `.at()` systematically, btw. And I am very conservative when using `string_view` and `span`.
Ewww, why would anyone have their client configured to do that? That would be truly idiotic.

Personally, my email is text only. It drops all HTML. I prefer it this way. :)
Indeed the protoyping takeaways would be interesting. It's quite rare in real world apps to prototype a system in several languages to pick one. From the text, to me it seems more likely to me that there were several prototypes for other reasons, and they might not be functionally or architecturally equivalent enough for direct language comparisons.
Sure, but how many apps does the average Manhattanite already pay for? You think they care about your app? In Brazil for example, the fruits are lower hanging it's 200M+ people, the probability of making more money is higher.
> Shininess? Who cares.

Those who care about the quality of the solder joint. You need to get a shiny surface, because anything else is a strong indicator that the solder has been contaminated/oxidized, and if it is such at the surface level, it may well be on the contact points aswell. Im not saying its a 100% garantuee, but if you look at failed solder joints, ESPECIALLY handmade ones, nearly all of them are the ones that were not coming out shiny. If its not shiny, its a fail
I wish you were right, but that is not the case, sadly. I could give you several examples but here's one: there was a comment on HN a little while ago [1] about a spammer by the name of whitehallmedia. Every single email they send has an unsubscribe link. Clicking it (I used a test email account.) does not have the effect that one might expect.

[1] https://news.ycombinator.com/item?id=30405503
> Jio also has its own streaming service, which doesn’t count against your data caps.

How does this work? AFAIK JioCinema uses Akamai for content delivery... do they not count data for traffic from their own hosted edge caches or is it something else?
Easy, that is how many of us use UNIX like OSes, macOS, Windows devices on corporate environments.

Not everyone gets to be root, and even for devs there are IT management tools that only allow root for specific use cases, or time boxed.
Having type checking is indeed a matter of preference. I personally quite like having the language protect me from making silly mistakes, which is why I use type declarations liberally in my Common Lisp code. With SBCL doing its best to ensure they hold it has probably saved me minutes of headaches each project.

Also CL is very pragmatic and nobody bats an eye at, for example, woo being based on a C library.
Brazil is a great example. 218M+ people. 1 Language. Sure there's less willingness to pay/wealth, but the fruits are lower hanging. You can sell less complex products at a wider scale with less competition.

Sure they have limits but why start in the US? What makes it great is what makes it super competitive.
Germany, specifically south Germany (Bavaria and Baden-Württemberg)

Pros:

- Safe

- Clean

- Lots of hiking possibilities (although wild camping is not allowed).

- Weather is decent. More sunlight than further north and not as wet as further west. And quite warm/hot in the summers, but with a couple of wet weeks as respite.

- Food is decent. You won't find the variety that you can expect in London or NYC, but all the local and German-wide food is broadly accessible to the typical Euro/American palate. Also some big traditional companies have a Mensa which serves home cooked style meals for lunch.

- Local education system is quite good.

- Multiple high quality unis which are very accessible to anyone. You can literally just visit a lecture. Don't even need to be a student.

- A non-Anglonized culture that is just different from what you are used to in terms of mentality and attitude.

Cons:

- Job market is more traditional. Fewer startups and fewer companies working with cutting-edge technology.

- Corporate culture is less egalitarian than in international tech companies. Tech workers are valued less. There are also various glass ceilings.

- Society is more insular. Its quite hard to break into established professional or social circle.

- Taxes are absurdly high and you get very little in return if you are a normal working adult.

- Healthcare is also expensive and dysfunctional (I am comparing here to other EU countries). Also lots of quack medicine everywhere.

- The decentralized nature of Germany is really annoying. You come across a cool job but it is located in some 40k pop city, 1.5 hrs away from the nearest "big" city. This forces you to relocate every time for a new job and living in those tiny cities is not enjoyable if you expect any level of social life.

- Munich has a housing crisis. It usually takes months to find any kind of accommodation. At the same time it is one of the only decent cities for tech job opportunities.

- There are lots of foreigners in Germany, but it is not an immigrant culture. It is kind of annoying to witness and experience the divide between the various demographics.

- Despite a facade of progressiveness the level of discrimination against women and foreigners is much higher and more blatant than you would be used to if you come from the US/UK. At the same time there is a very annoying affirmative action that promotes women in tech that is very much in your face.

- Since firing people is harder there is barely any job market for juniors because it is considered too high risk to hire them even though there is a 6-month probation.
Great new features in Django 5
GMail also blocks mails from google.com as spam. :P I needed to add a special filter to not move those mails to spam.
Ask HN: What books changed the way you think about almost everything?

2009 points|apitman|5 years ago|1165 comments

https://news.ycombinator.com/item?id=19087418

Ask HN: What books fundamentally changed the way you think about the world?

152 points|gtrevize|7 years ago|214 comments

https://news.ycombinator.com/item?id=13803787

Ask HN: What are the books that changed the perspective of your life?

88 points|arjitkp|9 years ago|118 comments

https://news.ycombinator.com/item?id=9348119
> I’m defining mainstream language as one that will continue to be actively developed 10 years from now.

Well, then Haskell or D are mainstream... but I would not say they are.

I would say mainstream are: C#, Java, C++, C, Python, Javascript, SQL... but not Haskell or D.
A lot because they suffer less from thermal runaway and are more resistant to physical damage. That's why the better tool brands use that chemistry too and why you see car manufacturers switching to them.

I think LiIon was a huge mistake and that as various pieces of gear that have them built in ages that we'll see more and more issues with them. They're everywhere: cameras, laptops etc, stuff that has a service life of 10 years, sometimes more and as they age they become more dangerous, especially when people re-purpose them.

I've rebuilt a couple of packs for brand name cameras and e-bikes and it is very interesting to take apart the old packs to see what you find inside. More than one had the start of a fire in them, evaporated wiring, scorch marks and so on. I'm pretty sure those are the good ones ;)
Nashik, India

Pros: The climate and the food
I was born and brought up in Nashik, I was in Mumbai for my Education. I agree it's the city of dreams for Indians. One can see the poorest and Richest people in India in Mumbai but the time I was in Mumbai, the hustling culture was really tough and the amount of time people gave to their families was quite poor. I've seen my classmates reach home at 11 pm and then next day report at 9 am neglecting 1-2 hours of traveling each day. Similar to their families. It made me realize how great my hometown is. It's not yet crowded, nor taken over by industries hence the atmosphere is quite maintained and can be a dream home for anyone.

Cons:
As I mentioned, there is not a lot of development in the city. In big cities, you earn more but you also pay more and vice versa. So it goes both ways.

That's why I love the place.
Yeah, the seat is the problem. There are a LOT of security systems that depend on assuming the holder of a large random string, like a guid, is the proper holder of that string so it's not necessarily a bad thing for the match. They should have made the seat index random as well though they are probably now just checking credentials.
> However, since successful fusion power would provide humanity with unlimited clean power forever, a little patience might be in order.

This great promise seems to be the main reason why we still try to built that machine. I have the feeling that putting these resources into economically already proven clean technologies would be a better investment.

On the other hand, a lot of young researchers are working on such a project. Their education is also valuable and might justify parts of that investment.
Bubble sort's true complexity is O(n+d) where d is the number of inversions in the array. So if an array is almost sorted better to use bubble sort.
Even if you get them to create an exception for your IP, personal experience shows that this lasts for 2 months tops, then you're blocked again. I gave up, getting my personal mail server to communicate with Outlook is not worth it.
This was also reported by the media in Poland, so it's not Mastodon-induced.
Talent in Brazil is far cheaper and as good - I would argue that that is part of the setup ease. US has overinflated salaries making it inaccessible without private funding. That works when the VC funds are flowing but not in this interest rate environment.
You could also use AAAA records to exfil data. Whole 128 bits at a time.

Of course there are far more practical ways of going about it.
Parsons code: doing Shazam work manually
Outline of Machine Learning
Some great tools in here, thanks!
Historically many unions striked in support of other unions. It's not something you really see in the US as far as I know, but the US is just one of many different economic and legal systems out there.
I don’t know how often I have clicked the unsubscribe link only to find I am not unsubscribed.

Plus the link is always at the bottom in a tiny footer.

The mark as spam button has no such issue and hurts the sender to boot.
The German gonvernment (or rather the "Federal Office for Information Security") actually recommends to install an ad-blocker. So there's that ;)

https://www.bsi.bund.de/EN/Themen/Verbraucherinnen-und-Verbr...
> Any competitor will have the same problems as Youtube does.

PeerTube distributes the load among many independent servers, which can be even run by individuals. So no, not every competitor will have the same problems.
I don't think the analogy to woodworking is sensible. The problem with dull tools is twofold: (1) the wood can be damaged and so the task has to be started anew and (2) the woodworker can get injured.

Neither applies to the problem at hand. The problem at hand, as others have pointed out, is about switching tools.

I switched from decades of using emacs because stretching for key chords started to hurt my hand. I went to vi. It was a pain for a few days because my hand-brain had memorized emacs. After about a week, I was able to do simple things without errors. A few weeks after that, it started to be fun and I got to the point where I could work as easily as I had in emacs. And then, owing to plugins, I started to get more productive.

Here's my advice for folks switching to vi: get a medium-sized postit note and write a couple of common key sequences on it. Add new sequences as you need them, but don't bother for things that you only do once in a while. After a few days you'll need to tape the note down, because you have been removing it repeatedly to add new things. Use tape to hold it down. After a few weeks you won't need the postit note. But spend an hour or so each week reading up (or viewing videos) about vim things -- not things you need, but things that interest you. This hour is your long-term investment.

As for configuration, I wasted a heck of a lot of time on that (in both vim and emacs). A few months ago I switched to lunarvim, which is a neovim that comes in a state that already has a ton of things I want. That's my advice for anyone switching to vim ... go past it to neovim, perhaps trying lunarvim as your variant. (There are other variants, and I've not explored them. I did some web searching and it seemed as though lunarvim was well regarded. All I can tell you is that I feel no need to switch.)
Editorialized to give a hint about what it is.
Why go through all the trouble when you can do this: https://www.hylo-lang.org/ and not spend a second thinking of lifetimes? No, copies will not be issued unless necessary.

Or why not keep exploring this idea as well? More research-oriented than the first one right now, though, so take it with a grain of salt: https://vale.dev/
Look at "generational references".

I find the first solution for Hylo as the correct mainstream one and the one in Vale as promising, though not sure where it will lead or if it can keep up to its promises.

Both remove from you a high cognitive overload and keep memory safety intact without a GC.
Furthermore I consider it a public service, if enough good people mark it as spam then the algorithm can block it for other users too.
I Didn't Accept You as a Senior Software Engineer
> megaco's security review board to approve the cool new tool you found that's written in Eiffel - none of them know it, so none of them can review it intelligently.

This suggests the frequent existence of a megacorp’s security review board that could intelligently review a tool written in a more mainstream language. That doesn’t exactly match my experience.

Forward unreviewed log output from a scanner they bought and ask you to respond with whether that’s a problem? Yes, they can do that.
I think well-named functions or transducers are possibly better in many cases. I agree that long, complex pipelines of transformations aren’t good to stare at though.
Plenty of custom system prompts for co-pilot probably.
What about it? Solid business
It has several. None of them dominate; most people assemble their own from individual libs.
Or sometimes Terminal, I've seen them used interchangeably though I find “Text” is more common.

Usually TUI is used in a way that implies not just a basic command line interface: something like a GUI (buttons, dialogs, navigable lists, frames, interactive text editing, etc) just drawn using “text” elements so it works via a terminal console. I've seen some people refer to almost any CLI or REPL as a TUI but while they match the words of the acronym (they are user interfaces based on text) I think this is incorrect and TUI refers to a more specific sub-set of text-based interfaces.

See https://en.wikipedia.org/wiki/Text-based_user_interface for more references.
Is there concrete evidence that the Bitcoin spot ETF would get approved in the US? It seems more about the monetary easing expectation in 2024?
I received the email on December 2nd.
most of the phishing emails bypassing my spam filters (on Fastmail) recently have been from prod.outlook.com

it's almost impossible to figure out where to report spam; most of their support articles are about how you report spam in Outlook instead. For reference, those reporting emails are:

phish@office365.microsoft.com

junk@office365.microsoft.com

but you get zero feedback, and I keep getting repeat phishing too

they care so little about cleaning up their own act, i'm considering just rejecting their stuff with a bounce message. i checked, and there's very little important traffic from prod.outlook.com arriving in my inbox.
<https://archive.is/NEXPm>
The concept to research here is thermal runaway. There is a lot of chemical energy in wood, too, right?
It's happening:

https://www.cordless-alliance-system.com/

and

https://www.powerforall-alliance.com/en/

Of course there had to be multiple efforts...
The people that support the War on drugs would say it's with good intentions. But it has put a lot of people in jail where it neither benefits them nor people around them, nor society at large. In many cases leading to worse outcomes for affected communities.

War on terror is not without adverse side effects either.
To be fair, Hotmail / Outlook is known to be the worst of the worst when it comes to accepting emails.

Even a spotlessly configured MTA will not guarantee you anything.
Pretty cool TLD, I like this one.
Besides a fun read, the book is more a critique of the philosophical notion of Optimism, i.e. the idea that we are living in the optimal "timeline". Even if this reality is shit, Optimism states it's still better than all others that could possibly be.
I had been running an Astronomy society weekly meeting for 3 years, probably the job with the most work on the committee.

Being so close to London there were a number of amazing speakers from various universities who were generous with their time. There were some professional speakers.

A proportion of the talks were done by members, it was good, it helps to have a passion and an interest in a subject, it also helps that my interests were aligned with the society.

However after three years I started to run out of ideas, and got a bit too burnt out, and I've not been back in the past few years.
There's a gradual approach there, where you start out with a JSONB column, and then as each piece of the data structure stabilizes* you move it out of json fields and into its own columns/tables.

* meaning, when there's enough code that depends on it that changing it would require some planning
> Most objects aren't moving that much.

[citation needed]. Even just one object moving from one end of an axis to the other end would incur catastrophic slowdown, and depending on what you are simulating, this might occur regularly (for example, consider teleporters in a video game). When that happens, you incur the full O(n^2) iterations until the axis is sorted again, even though only one object is actually out of order.

There are certainly simulations where this approach is fine (if you can be absolutely confident that no object ever "skips" around, like when you're running a simulation that is configured with an explicit upper bound on velocity), but I think that this still requires this warning label.
I’ve been able to generate permutations for spreadsheets / curl pretty easily now. Thank goodness; I can never remember curl
Looks like my old C64 chess game
MarketingHero, a growth marketing agency which helps DTC and Ecommerce brands grow!