skysight-inc/HackerNews huggingface dataset:
I have a tiny home gym with a rower, barbells, and some assorted training equipment. I also live on top of a steep hill surrounded by forest and I spend an hour each morning walking up and down the hill while dropping my kids off in the morning, then go for walks through the forest whenever I need a break from the PC (I work from home).

When I was younger I used to train gymnastics - two sessions of a couple of hours each every week. Unfortunately, I had to stop due to injuries.
I started doing barbell strength training several months ago and the results have been dramatic, I went into some details here: https://news.ycombinator.com/item?id=34325900 (lots of people sharing experiences on the parent post)

In terms of weight, muscle development etc. the results have been good but what I wasn't expecting was all the other benefits - better posture, mental clarity, emotional stability, increased physical energy etc. I didn't realize what a big deal this was going to be - like previously I would make up a lot of excuses to stay home because going out seemed tiring, now it doesn't and I'm out doing basically everything more often.
> Unless it’s safe rust and uses no outside code or none of its dependency tree has unsafe rust.

If you already know what you want, why pretend there is no solution?

But you skipped the other half of the post, where I explained that the average GCed language either has unsafe code or can easily call unsafe code or both, just like Rust.
Yet it's good enough to scale Pinterest, Instagram, and Youtube.
I am prediabetic. So I have to exercise everyday. I tried many forms of exercises like running, jogging and strength training. I could not do any of these consistently.
Finally I tried the under the desk treadmill. It is a blessing. Now I am walking 6-8 miles each day while I work. And, surprisingly, it keeps me better focused in work.
Thousand metric tons a year

Russia 580
Brazil 390
Norway 350
United States 310
France 120
Iceland 110
Malaysia 80
Bhutan 70
Kazakhstan 67
India 60
Spain 58
Canada
ThinkPad as a Server: The Follow-Up
every morning: heaps of pushups, stretch, and a dozen handstand pushups.

every night: more heaps of pushups

random 1-2 days per week: mess around with some freeweights

life: pursue activities like mountain biking, hiking, running, etc. Also do manual labor whenever the opportunity presents itself. Digging ditches is not below me just because I can write software for six figures...
> enough time for almost all mammals and modern birds and darn near everything you can see today except crocodiles and horseshoe crabs to evolve.

I know what you're trying to say, but every living thing today, from the mammals to the fungus among us, have spent the same amount of time evolving, dating back to the first life, or at least the first life encoded for reproduction. Except for the birds, the dinosaurs quit early.
To skip many of these tabs opening in the first place when they're not originating from inside the browser but other apps (say a link in Slack or Notion): make a small script handle http[s] links for xdg-open; rewrite recognized domains to corresponding protocols (e.g. s#^https://zoom.us/#zoommtg://zoom.us/#) and recurse; otherwise forward to preferred browser as usual.

There's certainly corresponding ways to do that on Windows and MacOS.
The difference is that Java has alway been driven from the enterprise.

And so there has been this long investment in frameworks, libraries etc that no one would ever otherwise write. Especially areas like governance, security, compliance, reliability etc.

I think Rust is just going to end up just being a better C++ not a true mainstream language.
It started in 2014, not 2022
If you are in Europe and you buy it online, then the retailer is obligated by law to accept the return.

https://europa.eu/youreurope/citizens/consumers/shopping/gua...

>If you bought a product or a service online or outside of a shop (by telephone, mail order, from a door-to-door salesperson), you also have the right to cancel and return your order within 14 days, for any reason and without a justification.

In my experience, all retailers (have not tried in France, though) follow this law.
well he was born in Vienna, so not sure that would count
At first, I got excited about IOT showing up and the possibilities. I could automate everything ! Smart lights, smart TV, smart fridge, smart washing machine, smart toaster, smart coffee machine, smart switch, smart plugs, smart lock, smart speaker, smart photo frame .... I spent months, interconnected everything, it felt awesome. Till it didn't.

Few years in, I realized what a lie, a mirage it all has been! I bought them to make my life easier, it did the reverse (with some very rare exceptions). I just kept seeing weird bugs, random forced updates, missed schedules, firmware issues, interoperability issues.

Then, I started seeing ads in physical mail, emails, even phone calls for new or renewing subscriptions. Real creepy stuff. All this to monitor usage and sell me more stuff ! I pulled the plug, dialed back on everything smart. I then realized I had a hard time getting my hands on products that get the job done and don't force me to connect it to the internet.

I'm now monitoring my router logs for weird activity, locking products down and actively figuring out ways to firewall them.

Such a waste!
The Promise of Fusion
Apple is the only one that doesn’t seem to start up hundreds of obviously useless projects.

Google will hire thousands to work on an obviously doomed streaming service, to build a new OS, and so many other obviously bad ideas and then just fire them all later.

Vanishingly few Apple products seem to be discontinued. Usually after a long life like the iPod.
Apple still has time to cut some jobs no? Maybe they're just the last in the row ...
An expensive one and probably least successful as many haven't heard the news.
I'm the author of a few of the tools mentioned in this post!

A convenient new development is instead of using tippecanoe -> go-pmtiles to create PMTiles archives, you can now output .pmtiles directly:

tippecanoe -o bks2.pmtiles mainroad.geojson ...

This is available in Tippecanoe (https://github.com/felt/tippecanoe) v2.17 and later.

Thanks to Felt (https://felt.com) for supporting this open source work.
The point of the post basically demonstrates that all that syntax isn't just there to annoy you, but is driven by pragmatic needs to be explicit for performance purposes.

But the ending "much better" isn't really addressing the actual question of whether there is a way to improve syntax while keeping all things that need to be addressed instead of dropping them one by one like the post did.
Smartphone sales are so bad even the holidays couldn’t help, says IDC
> Python is great for small scripts or explorations.

I've used Python on program with >30000 LOC without any problems.
Yeah it is dated. Python got hyped and now people learn it because data science hires python people, and data science pays well, not because they care.
I keep thinking Rust should allow you to skip the < > if there's only one generic argument. Like just say io::Result Vec u8. Much more lightweight and not ambiguous (but breaks macros people write). You can keep the angle brackets for multiple arguments like idk Vec HashMap<Option String, Result<i32, ()>>.
For organizations yes, and even more so for open-source software or other community-based projects. Mailing lists are there for all time, for people to search and find solutions in past discussions. Slack is instant, but essentially ephemeral. You might get an answer for your stacktrace or crash if someone is online who knows, but nobody in the future benefits from that conversation. Really sad...
Specifically: telegraph and railroads killed local time.

Until then, things happened far enough apart, and sufficiently loosely coupled (shipping or riders on horseback being the principle means of long-distance travel) that coordination at a finer grain than a few minutes (and quite often hours or days) was unnecessary.

Financial transactions are now precise to the microsecond, amongst other processes. Scientific / measurement precision can be far higher still.
I don’t enjoy exercising. At all. What I do:

a) I walk almost everywhere

b) Electric standing desk

c) Using a body weight exercise app 3–5 times a week in the morning, doing ~20 minutes of exercises.

a) and b) are side effects, I do something else, so it doesn’t bother me. c) is harder to stick to, but it’s short enough that I can push through it.

a) Helped that I wasn’t half-dead after years without any proper exercise, b) and c) really improved my back pain.
Far less the number of towns than the amount and precision of interactions amongst them.
I mean the post itself basically says as much. Not quite joking, but sarcastic, and to demonstrate that (as far as the author is concerned, I have no strong opinion personally) the complaints about Rust's syntax are not actually due to the syntax, but the semantic features that necessitate some kind of syntax to make them work.

It's a bit of a straw-man, of course, but it's an interesting idea that made a couple things a bit clearer for myself.
This breathing stuff makes me lightheaded. Am I doing it wrong?
Some churches have done evil things, others have immensely benefitted their community. Arguments that uniformly paint independent groups of people with a broad stroke of immorality are usually irrational because people aren't monoliths and don't behave a single way, especially churches which are operated in a decentralized and independent fashion (eg my small city has 50+ churches, all operated by separate groups). OP's comment is just as irrational as the people who say "all women are x, all minorities/white people are y, etc. The fact that some people may subscribe to these irrational beliefs is neither here nor there.
I read until I saw “loosing” instead of “losing” to describe the loss of something.
Existence and concepts are also "only concepts".

Sufficiently significant, influential, and/or widely-adopted concepts can have very real impacts. Dismissal or belittling on this basis alone really adds nothing to this (or most other) discussions.
I walk laps around the car in my garage and if the weather is particularly nice, I'll walk outside. I try to do this for about an hour a day.

Since this is Hacker News, and might fit the demographic, I built an abacus, specifically, for this task. Every time I make a lap, I increment it accordingly. That way I have at least some idea of the speed that I'm going.
> Nor is the United States any less interested in global hegemony than China.

In as far as United States is a democracy, it is not interested in global "hegemony". It is interested in Democracy spreading all over the world. Democracy is not hegemony but freedom for one person to have one vote and nobody being above the law. Of course that could change. A Nazi party could gain the power in US. Then you could say that US is interested in global hegemony for sure.
> ...along with Ruby (and Icon, and Joy, and J, and Lisp, and Smalltalk) the fact that [Python and Perl are] created by, and used by, people who really care about programming.

The distinction Python has (wrt to the rest of this list) is that it is a language created by someone who really cares about systems programming, descended from a language (ABC) created by people who really cared about programming theory.

(that said, my vote for the mechanism of python's current popularity is: time and chance)
> Haskell and Idris are beautiful and powerful, but inaccessible to most software engineers.

I don't see any fundamental reason why that should be the case. It seems to me that while it's true that most engineers would have a hard time navigating these languages today, it's mostly due to socio-historical accident. It's not because the languages are particularly difficult or arcane, it's mainly because people don't already know it, and people don't like to learn to do things differently: their experience stands in the way.
This sounds like an extremely fun job (or jobs?), how can I get it?
I suppose the impeccable ethics of google employees are the reason google is such a reliably ethical company? Uh...

So, google is not that, and has not been that for a very long time. Yes, this case is probably a coincidence, maybe it isn't, but the idea that google engineers would rise up for spying a teensy but more than they already do is just not reality. Alphabet employees aren't ethicists in a position to protect people from the inertia of a trillion dollar company and it is outright crazy to suggest that's the case.
It's always insane to hear about CEOs saying that they take full responsibility, but never resign, donate their money to keep employees around, or anything of the like.
Which declarative style? Mapped or columns?
Whales evolved from small land mammals since about 50 million years (half the time since dinosaurs) (it took them more like 20 million, but I'm being generous because whales still exist).

100 million years is an extremely long time. A lot happens in that amount of time.
The GNU GPL doesn't solve the problem for software that isn't licensed under the GNU GPL.
The high score theory is quite unlikely, considering that arcade games are quite public.

So anyone watching the player would wonder why he doesn't shoot the last two enemies but just dodges them for 10 minutes.
Typed python is extremely ugly and frustrating. Does anyone have any good advice on doing it well? It seems like every library has their own system and doing any kind of casting just to make the linter be quiet is such a chore.
Who lost? Everyone who got laid off wouldn't have had at a job at all if they weren't hired, and they probably got severance packages for more than the average American makes in a year.
This is such a weird topic. The comparison is between companies that didn't exist 20 years ago like Meta and the 50 year old industry veteran Apple. Of course Apple didn't hire as fast, they were established. That's like saying a 20 year old college student grew more over the past decade than a 40 year old engineer. Yea, that's how life works.
If you are close enough to work and can find a good route - commute by bike. Forces you to have a routine. 2x workouts a day.

I commute to work by bike and love it.
I remember to having read this post back in 2004, in a state of transitioning my main language to the esoteric hacker language python, since I did not like java or perl at all. The argument in the article resonated with me and enforced my believe that python is the right choice. Looking back it was a great decision, still using python as my main language and it is still going very strong.
Has this ever backfired?
Well said. This read like pure pseudoscience to me, hehe.
Ask HN: You're an “experienced” developer. What's your story?
If you're a "gray beard" (man or woman), I'd love to hear your story!

Tell us about your past and present. Things you'd like to share that might otherwise get lost to history. Your career decisions. Your life decisions. Regrets. Triumphs.

Anything really - just let us learn from your experience. Thank you.
So what are some present day choices for a language that can serve this people differentiator role? And yet is practical? How about F#?
I'm watching this video about TL-Verilog, and the part starting here shows how powerful it is for that kind of thing: https://youtu.be/hQ6HhOBHKy0?t=2048

In short, you can define generic reusable flow constructs like stall and backpressure pipelines. You can then instantiate them and slot in your logic, and signals will be automatically pulled through the different stages and pipelines as needed. The example at this part of the video shows then how adding something can be a two line change when it would be hundreds of lines if you were working at the RTL level: https://youtu.be/hQ6HhOBHKy0?t=2581
Funny how Python is considered esoteric by author when Python is amongst the oldest of languages in widespread use then (2004).

- C++ 1985

- Perl 1987

- Visual Basic 1991

- Python 1991

- JavaScript 1995

- Ruby 1995

- Java 1995

- PHP 1995

- C# 2000

Back in 2004, despite how small Python was - it was still in the top 10, just past Delphi. - Java dominated, followed by PHP.
The thing about the inner function is something I didn't know about and while I understand the motivation and need it definitely feels a little goofy. But if you're passing impl AsRef<Path> just to pass it as a &Path to an inner function, apart from slightly better ergonomics, there's not really any difference to just having the outer function accept &Path, no? That might the actual wart beyond just bikeshedding.
https://github.com/schappim/macOCR - macOCR is a command line app that enables you to turn any text on your screen into text on your clipboard. When you envoke the ocr command, a "screen capture" like cursor is shown. Any text within the bounds will be converted to text.

You could invoke the app using the likes of Alfred.app, LaunchBar, Hammerspoon, Quicksilver, Raycast etc.

I like to pump the content into an OpenAI large language model (for example, grabbing receipt data).
I strongly disagree that Rust syntax is ugly, in absolute terms, even for the worst-case scenario presented in the article. Rust syntax is derived from a few very simple rules/concepts/themes. After observing how one set of operators/keywords combine, you should be able to make strong assumptions about how another set will combine.

Once the syntax sinks in, it's significantly easier to read than most other mainstream languages because there are significantly fewer rules/concepts/themes to comprehend.

As an extremely simple example, after learning what this does:

let a = loop { break 1; };

you can bet the programmer can figure out what's going on here:

let a = if true { 1 } else { 0 };

A language serves three purposes: it must be easy to write, it must be easy for a human to read, and it must be as unambiguous as possible (so that a computer can understand it). From a purely syntactical standpoint, Rust does great on all three. Most modern languages barely manage two.

* Form follows function. *
ClamAV because of Pulse secure VPN demands it.
As you scale up the volume of messages gets out of control. You can’t read them all. My solution is I only guarantee to read messages in my team channels, or where I have been @‘d. Otherwise there is too much to catch up on. The boundaryless combo of watercooler, idea box, official docs and meetings notes means I am going to miss something important.

This is probably a holding it wrong issue. And a bit of “well the handle is shaped weird too so how do I hold it?”

Ephemeral conversions, like you have in the office
might be a good solution. Maybe default Ephemeral (end of day loss unless you vote to keep) would force people to document meetings and decisions and stuff in the right place .
My understanding with Fuchsia was to do better than Linux/Android in terms of security, scalability, and adaptability across devices. Why wouldn't they want to own a great OS full-stack? It's part of their bread & butter.
If you ever want to add more data...and it is too much to check into your GitHub repository, I'm working on a "data version control" system that is built to be complimentary to your code repo, without taking up space next to your code.

It's called "Oxen" and I'm looking for any feedback on the project right now. Feel free to check it out and create a free repo to host your data as it grows!

https://github.com/Oxen-AI/oxen-release
Don't let that deter you. There is usually more demand than supply and in the microcontroller market I think that will go on for quite a while, because uCs are so cheap that every manufacturer wants to put one in a consumer device. If you keep having fun and make cool little projects you can carry in your pocket and show to people, sooner or later someone will ask you to do it in exchange for money. It's one of the nice things about the technology industry.
I only have two kids (luckily), but I work out 6 days a week.

I've got a set of gym equipment I keep at the end of my garden (proper gym equipment is really robust).

I'm up at 5am to do a either 10KM or an hour on a spinning bike plus some resistance work and after the kids go to bed, I do a small amount of kettlebell work.

The principle is... before they wake-up and after they go to bed, and also to get your own kit.. Its relatively cheap also.
Shelter and wages are the two core sticky categories of inflation. You don’t negotiate your lease or employment terms every month. Even if there is a change in supply/demand dynamics, it won’t be visible in the market immediately.

This is also why the Fed has been trying to engineer a soft recession. As long as labor markets are tight, there will be sustained wage inflation. And as long as there is wage inflation, there will be people willing to pay higher rates for longer.

The dominant unspoken narrative in the financial markets is that the Fed will overplay its hand and cause a hard recession, at which point they’ll reverse their rate hikes. And when that happens, all the money sitting on the sidelines will reenter the market, leading to sustained inflation. No one really thinks that this beast can be tamed so easily.
Counterpoint: wanting to be hardcore is probably not a good reason to do something.

If you want to learn rust/go/nim/haskell/whatever do that, and that is probably going to be worthwhile. Do it to learn more about programming, gain fresh perspective, pick up new skills, broaden your mind, any number of reasons. But don't do it to "be hardcore".
> It would be much simpler to not think about error handling at all, and let some top-level try { } catch (...) { /* intentionally empty */ } handler deal with it:

I dislike this, as even in C++, I like expected or StatusOr better than exceptions. I don't really think the Rust semantics for Result is that bad.

That said, if I were to fantasize about potential improvements, one thing I'd really like is an overhaul of error types in results. I wish there was some magical way that the error type could be inferred to be a union of all of the errors that can be returned. Most of the time, needing to explicitly do this manually doesn't add much value, and worse, it leads to much less precise error types as people reuse the same union type for functions that return disjoint errors. Unfortunately, there's no obvious way to make this work out, especially since it breaks Rust's rule about non-local inference, since the return type would be inferred by the function itself. Also, it would make life a lot worse for not breaking your API. But it would make the code a lot simpler and lower effort, that's for sure.

Perhaps another thing would be simply not needing to write out Ok(value), and just have an implicit conversion there, but while that could actually be done, it is also ugly for other reasons.

I don't see a problem at all with the ? syntax itself.
Angle brackets aren't that uncommon, are they? Swift is a modern, elegant language that uses angle brackets for generics. Fortunately it uses the period instead of the double colon (thank goodness for that!) but I don't see anything ugly about brackets.
If you are in the US mushroom spores can be found in head-shops and grown easily enough.
If you have friends who smoke weed they will likely know someone who knows how to get mushrooms.

Raves are fun enough as it is. You made the right choice.