skysight-inc/HackerNews huggingface dataset:
CloudFree [1] specifically sells HomeAssistant compatible devices that you flash with your own ESPHome or Tasmoto firmware, giving you total control. The prices are decent too (no affiliation, just a happy customer) but you can pay a little extra to have them flash it for you.

The bulbs aren't as good as Philips Hues though.

[1] https://cloudfree.shop/
I think it's meant to be funny in part because it's almost certainly not literally true. (In some tellings, it could be mocking the rural person who says this for being ignorant of the larger world, or for feeling cut off from it.)

You could also think about borders that are closed. Like if you want to go from Haifa to Beirut, the shortest legal route goes through Jordan and Syria!

Or with the Darien Gap, people asking about how to drive from Panama City to Cartagena might be surprised -- you actually can't get there from there (by road).
It also makes implementing all those operators easier for similar objects as you don’t need to plumb 6 different routines.
The good news is that the field of computer programming is huge - so there is room for all sorts of preferences, skills, and abilities.

And sure, use of the word "engineer" will cause angst among some - because it used to have a precise meaning which has been diluted (and in the case of software, ignored.)

Indeed the list of projects runs the gamut of where a programmer might go in life. They might do user UI, or games, or work on an OS or compiler. More likely they'll work at some random company doing databases and reports. Or they'll be Web focused doing lots of JavaScript. Or they'll be deeply involved in the field of Advertising (Advertising Engineer anyone?)

Of course wherever you end up, you can still have some fun. And if you're just starting out then it can help you understand your desires, and limitations.

So don't worry too much about the "engineer" word. It's pretty irrelevant. Even the title of the thread is "programmer" not "engineer".
New amazing web security research by James Kettle:

Smashing the state machine: the true potential of web race conditions

https://portswigger.net/research/smashing-the-state-machine

The talk (on YouTube) is also absolutely brilliantly done.

James finds new vulnerabilities classes where others don’t even see potential for problems. Absolutely amazing!
Cheers, best of luck. The only immediate suggestion I have is the addition of a paid/free distinction. Even better would be a a filter by subscription cost or purchase price, if that's even possible.
Supposedly the most recent updates stop that.
>> Writing code that will still be readable to you (and others) a few years from now

-

This will be a wonderful feature for copilots, to allow for the human to provide a verbal narrative of the logic/process or even the environment and of others in the room commenting on why a such-and-such is being done, and the copilot elegantly documenting the narrative.

Wait until we have "Thick Code" (where an app comes with an AI generated Mini-Documentary-Series on the creation of the piece (as an optional function of your enterprise Copilot Agent (With the [Security Assistant] [Compliance Assistant] [Legal Assistant] [Media Assistant] and whatever Alignment Agents are required and inform the narrative of the project.

EDIT: @Tao3300 - I do that all the time. You just need to be a better MeatPT and infer "like, my, opinion, man"
I don’t remember the exact journals, but I remember these trades being covered:

Semiconductors

Tractor-trailer maintenance

Wedding venues

Private investigators
Picked one up for Christmas and have already been having a blast with it today. Yes, it is supremely hackable, try awesome-flipperzero [1] as a starting point. The iOS exploit discussed here is already patched as of a week or two ago, fwiw.

[1] https://github.com/djsime1/awesome-flipperzero
A GameBoy emulator has a lot of edge cases to cover. Yes, it's straightforward to get most games running in a playable state, but there are several games (Prehistorik Man) and demos that rely on precise timing of the PPU relative to the CPU and those are notoriously hard to get right.

Here's the emulator I made not so long ago: https://github.com/grishka/miscellaneous/tree/master/GBEmula...
And service working as a hospitality worker.

No one would ever be rude to servers again.
Probably someone tired of the blue and green bubble BS on iPhones.
Add customer service and janitorial to the list...
This video is a gem. A very well made one.
Review of the scientific evidence of fish sentience(2022)
The light pollution from Vegas is wild. My buddy and I were heading towards Las Vegas from Boise on 15 about 20 years ago and, at around 2:00 am, I thought I was hallucinating because it appeared that the sun was rising. It took us a few seconds to realize it was the lights of Vegas… because we were still nearly 70 miles away.
I bet a self-balancing two-wheeled robot would be a fun (and relatively safe) project. I mean a Segway-like thing that can just stand in one place without falling over or yeeting itself off the table.

You'd need a microcontroller, an IMU, a stepper motor controller, a motor, some LEGO wheels, and maybe a block of wood.

I haven't tried this, so my guesses are probably way off.
A lot of people got seriously bamboozled!
I'm working on a hobby OS. It's mostly just a fun project, but there's certainly a lot of deciding what to write and what to use, and identifying quality libraries when you want to use something. You can start from nothing and build your own board and bring it up with no software you didn't write or you can use a commercially available board, bios or uefi boot, use an existing boot loader, use an existing libc, etc etc, and explore the specific thing you're interested in, while still earning a lot of systems knowledge.

Deciding when to optimize isn't too hard when nobody is ever going to use it (only optimize run time if something really takes too long, otherwise don't do anything tremendously stupid, but optimize for less development time because this is taking forever)

Readable code would be nice, because sometimes it takes a long time to get back to it, but I've also designed in a real reason to come back and retouch everything (x86 -> amd64; aarch64 as a stretch) and maybe I'll make things reasonable then... Although it's not my strongest skill.

Even most simple OSes become complex. Maybe the dependency chain isn't too long though.

Seems to tick all your boxes, IMHO.
A Decade of Ideological Transformation Comes Undone
https://github.com/BlinkDL/RWKV-LM#rwkv-discord-httpsdiscord... lists a number of implementations of various versions of RWKV.

https://github.com/BlinkDL/RWKV-LM#rwkv-parallelizable-rnn-w... :

> RWKV: Parallelizable RNN with Transformer-level LLM Performance (pronounced as "RwaKuv", from 4 major params: R W K V)

> RWKV is an RNN with Transformer-level LLM performance, which can also be directly trained like a GPT transformer (parallelizable). And it's 100% attention-free. You only need the hidden state at position t to compute the state at position t+1. You can use the "GPT" mode to quickly compute the hidden state for the "RNN" mode.

> So it's combining the best of RNN and transformer - great performance, fast inference, saves VRAM, fast training, "infinite" ctx_len, and free sentence embedding (using the final hidden state).

> Our latest version is RWKV-6,
> agreeing to being punished only because they fear the divine alternative.

Or the earthly alternative: being stoned to death or some other life ending ritual.

Or maybe they were stoned out of their minds and were self mutilating…
If anything, it seems better to me than using fertilizer, if electricity is an effective replacement. it’s a renewable resource, it doesn’t stick around and runoff into streams and rivers, and since it’s conductive through the ground, maybe it doesn’t require as much tilling of the soil as you need with fertilizer to make sure it’s properly mixed in.
I would add in a security or network related project.

Overflow attack, (sql) injection attack, and maybe something like using wireshark to see what a http request actually looks like.

I took two capture the flag classes which changed how I look at some of my day to day dev work.
Again, just like every car company ever says? Check the links above. Everyone recommends rotating your tires every 5-10k miles.
That's it, guys. Christmas is a wrap.
I am a .NET developer. I recently read "Concurrency in C# cookbook, 2nd ed" and found that one very interesting and clear. I mainly wanted a decent explanation on async-await, and the book has that. But aside from async-await, the book also explains other mechanisms for concurrency in modern .NET.

I am also reading Pro ASP.NET Core 7. I am not new to ASP.NET Core, but was surprised to learn some new things from the book.
Maybe the *term" "software engineer" is not an established thing.

But these points raised by GP... are basically self-evident.

> - Deciding what to write yourself and what to take from a library

> - Identifying high-quality libraries and frameworks that meet your project needs

> - Deciding where optimization is worth the effort and where it is not

> - Writing code that will still be readable to you (and others) a few years from now

> - Thinking about the project as a large-scale, complex system with software and non-software dependencies

... But since they don't have immediate effect (along the tune of "look I made this shiny thing myself in a weekend!"), it's hard to brag about it and perhaps even hard to establish causality that your skills in the areas above contributed to the software/business' success. But you can always brag about how you implemented a Fibonacci heap or something and made your heap operations 0.2ms slower.
Ah yes, classic case of someone being arrested for the crime of doing something the police think only they should be allowed to do.
Or go more esoteric: "Raycasting engine in Factorio 1.1": https://youtube.com/watch?v=0bAuP0gO5pc
Chatgpt
Paper & pen
Educative.io
"The vast majority of ML/AI software that is published (which often implements revolutionary techniques!) is of incredibly poor quality from a software engineering standpoint. As a result, practical AI applications are orders of magnitude slower than they could be."

That's quite the claim. Why should anyone take your word for it?
How do we know they didn’t fold the fingers?
Here you go:

https://github.com/fire1ce/UDM-Persistent-SSH-Keys
Humans routinely believe wrong things, collectively, without it being a collective conspiracy to trick you.

The false dichotomy you present (“they’re right or they’re lying!”) isn’t reflected in the real world — and it’s worth knowing that you’re depending on trust in authorities rather than direct evidence.

> It is not irrational for someone to believe the Earth is round without being able to devise an experiment to prove it.

And I never said it was: just that it’s something you believe based on trust in authorities, not because you can (personally) justify the belief.

> These people are being logical in believing that, and walking around with your upturned nose telling them they're stupid because they can't "justify" their beliefs is not helping scientific literacy in the world.

Pretending that belief in authorities without being able to explain the proof is the same as scientific literacy is what’s actually harming scientific literacy — and it’s a confusion many people of average capability engage in.

Which was my original point.
I would say it is pretty fragile, half the worlds population is completely dependent on artificially produced fertilizer and unsustainable agricultural practices to source their food. And its not that we don't have enough arable land to produce the food we need otherwise and far more sustainably, it is just less profitable so we don't do that. And if shit does hit the fan its not like we can reopen 50% more farmland within just a few years that hasn't been used in a decade or more and is overgrown with trees and shrubs. Plus a lot of the old farmland has been depleted before being abandoned and it takes many decades, usually around 75-150 years, to build the soil back up to previous topsoil depths, which also means dealing with reduced yields and sacrificing yield and fertilizer to the soil until it is.
Cathedral, Mountain, Moon
I will look into these, thanks for the suggestions!
I agree that we should think about whether or not it's better to let the past go and just enjoy experiences during their time rather than expecting them to be around forever, but I think your tiramisu example actually makes the opposite point - recipes like that are in the public domain and there will always be kitchens if you want to make one, whereas an online game server is a closed system that disappears if it's shut down. If companies would move services into the public domain when they don't want to run them any more, then the point becomes moot - if some community wants to setup their own tiramisu server to keep that cake alive, they should be allowed to.
I suffered a fatal error because I expected a few end parentheses there.
It’s already very nice of the author to reflect and share his past mistakes aloud, as this would be a good start for others to raise the same question towards the science community in general. Pressing the author for detail into this specific mistake that happened years ago is nothing compared to lots of existing labs whose integrity has not been questioned at all.
And before you know it you have some bureaucrat deciding on how to live your life.. I’d rather not have any mandatory service
Probably world's first web based remote admin tool
What I am planning, is to make not with license, because You may not pay in time and lose all access, but to pay once, teach workers, support if needed, and then let go.
Probably, I will think about it more in future, but for now either like this, or with only yearly subscription.
Our solution still should solve access restrictions.
If You are in the list of "valid" identities - You can read and write the data.

We can make a separation by departments also, however would You mind sharing what exactly is wrong with access restrictions?
On the topic of accidents, it could be a common injury from flint knapping. We know that more than 30% of injuries in modern flint knappers are on the fingers[0], and it's reasonable to think it would be a common injury for historical peoples too.

Presumably lots of tool use, like using a grindstone or wielding a handaxe, would also put the fingers at risk.

[0] https://www.kent.edu/cas/news/despite-dangers-early-humans-r...
It's like a game only runs on Windows, but also run on Wine
Somewhat related, I read somewhere a few weeks ago that grounding the human body reduced inflammation. Din't really read too closely. So no idea how it was measured. But seems like something that could be somewhat possible. Maybe Myth Busters episode worthy.
Can this add paragraph numbers? I see page numbers in the README, but nothing on how I can number paragraphs.
> When there's no wind in Germany, they buy from the energy market, driving up prices all the way up to what Coal and Oil power generation costs (which is expensive and terrible)

Neat! Can you show me graphs where that happens? Who makes that power from coal and oil?

> And since everyone pays market prices, we all suffer from Germany's lack of nuclear.

We? We who?

I don't think I pay market prices for it, since I don't live in Europe.
The PI was asleep at the wheel. When my father worked in a lab he knew who was fabricating data amongst his peers in the other adjacent labs not just his colleagues in the same labs. There was no was no way stop them but he knew and it made for frequent dinner conversation.
I try. :)

More seriously I agree with you about the corrosive and draining effects of useless, stupid process and the worthlessness of management consultant parasites.

At least in my previous business, strategic infrastructure, many developers writing software (and often those designing/choosing hardware platforms) really didn’t know how customer users were actually using products or even seemed to care much. Certainly much earlier in the company’s history there was close connectivity between engineering and users, but they diverged long ago.

I’m certainly not trying to lay down a “class” vibe that PM’s are (hah!) superior beings, as I know enough fool PM’s (usually those risen to VP level :). My point here is that we’re _all_ bozos on this bus and should work better with each other for a better end result for all.
I feel the same way - almost all my personal projects have a hardware component. After spending all day on software I very much appreciate working towards a physical object.
If you want learn how things scale across a team and last years, read or contribute to open source code.

It takes years for a single person to get a project to the point where it's a good learning ground for scaling and maintenance.

Gluing a few libraries together is real software engineering but unless you're really invested in the outcome it's not that engaging and it's not that educational.
There is a need for both "solving complex problems alone" and "learning how to work as a team developing a complex project within a timeline". The Software Engineering part is best learnt in industry under a mentor.
For the record, the second sentence says as much.
It's annotations make it the best PDF reader for deep reading a document.
Small claims courts have limits often too low to justify the money and time and availability costs, which are all things that unpaid contractors without wealth do not have.
Yes. Agile is very malleable. SCRUM, which is what I assume the comment you're responding to means, is just one heavily prescriptive implementation of Agile. Of course these days people generally mean "SCRUM" when they say "Agile" which is likely due to many orgs blindly adopting the former. It's unfortunate but it is what it is, I guess.
IOT it's not a technical problem, but a business problem.
:(
I’m not saying I find it compelling evidence, but they note that ‘[t]he team looked elsewhere for evidence of finger amputation in other societies and found more than 100 instances where it had been practic[c]ed. “This practice was clearly invented independently multiple times,” they state.‘

And people have done (and continue to do) some rather gruesome and barbaric things based on religious beliefs. Digit mutilation seems rather benign, really.
On the other hand, why is it wrong to say Ruby or Rails is slow? Especially in the context of Java or Go? What is wrong with accepting a simple ground truth that is compiled language is and will always be faster than an interrupted language, even with JIT.

For Rails I often compare to it another CRUD app, StackExchange [1] using ASP.net And the easiest real world comparison with Rails App would be Cookpad. Are we not seeing at least 10x difference if not more.

Is Rails fast enough? That depends on the context. Everyone's business model is different. It is almost definitely fast enough for most SaaS cases.

[1] https://stackexchange.com/performance
There are literally performance breakthroughs being made every few weeks (most recently, PowerInfer, which can speed up LLM inference by 10x or more) where the main improvement amounts to the application of caching/preloading techniques.

If the "engineering" part of ML had kept up with the "science" part, I have no doubt that performance for typical use cases would be 100x-1000x higher than we are seeing today.
Entropy on the World Wide Web (2003)
A text editor can use an array as data structure. You only need it to be fast during the typing, where you are only changing one line. But for entering new lines, the extra latency needed for rebuilding the array after pressing enter is not noticeable for several million lines.

The more challenging part of a text editor is making sure you only render what the user sees.
Those darn kids and their phones! Keep it down! I’m tryna watch some tv here!
Optical drives have been useless for ages.

Games are routinely coming out with ~60-100GB day-one updates.
I can see the reason for not rewarding individual negative results, but not for not publishing them at all. Any single positive result is almost certainly the cumulation of lots of work, most of them being negative. You can’t pretend that you arrived at this positive result with zero failed attempts. Why can’t we ask for past negative results along with every positive result, just for the sake of completeness? The authors could have just released a bunch of Jupyter notebooks or whatever original format the negative experiment results are in - why everything in academia has to be written in a certain format where every word is carefully scrutinized to be considered useful?
As a human would you do tens of billions of multiplies and additions per second? Store tens of thousands of books on something the size of a finger nail and recall them with perfect fidelity every time? Communicate with another human via optical signals using thousand mile long optical fiber across the entire Pacific ocean? Eat electricity instead of food? Project images from your eyes? Can you stick an audio cable in your butt to power speakers?

I'm talking about computers, not humans.
Flexbox support in QML[1].
Plus, there are some wrappers that make seamless transition between desktop and mobile view like MauiKit[2] and Kirigami[3]. I don't think they're perfect or that they are doing it correctly even, but they're onto something with their main approach.

[1] https://github.com/tripolskypetr/qml-flexbox

[2] https://mauikit.org/

[3] https://develop.kde.org/frameworks/kirigami//
Yeah, that's going to significantly suppress the number of issues for non-Tesla cars. Interesting.
Finger amputation is practiced in countries with Sharia law, in Japan (Yakuza), in various tribes in PNG, etc.

That said, even in places where it happens, only a tiny fraction of a percentage will actually have it done to them, so it does seem unlikely that you'd have multiple prehistoric societies where finger amputation was practiced as a matter of course for most people.
>Selling your account receivables is a thing.

Huh? A thing? What is your point here?
As a huge fan of '90's Hondas, I agree.
"Victims" really.
There are different tiers of hands-off PIs though. Most can probably be deceived by manipulated data. But you’re on another level if you can’t even catch someone producing groundbreaking data without being physically present in the lab using equipments.
Maybe others have noticed it too, the article's writing style seems very much like chatgpt
This is why every attempt to reform healthcare that gets the approval and endorsement of the American Medical Association is doomed to failure. The AMA was vehemently against medicare, and they will be similarly against any reform that actually makes a meaningful downward impact on Physician compensation.
Show HN: A personalized audiobook for bedtime story
React with Vite and TypeScript and its common challenges
It's kind of crazy how Nintendo has basically thrown out their entire service for consoles multiple times and started from scratch now. Can you imagine if Xbox Live or the PSN were thrown out and replaced with an incompatible new service after a single generation of use, let alone multiple times? Even ignoring the user experience, it feels like a massive waste of engineering work, with the benefit being...not having to spend as much effort implementing the service, or recruiting the proper talent to make it good enough to last? It honestly seems like they just didn't seen a compelling reason for previous generations, which is an unfortunate lack of foresight, but I really hope they've figured it out for the Switch and won't do it again.