skysight-inc/HackerNews huggingface dataset:
I've seen these but haven't had a chance to use them - the edges looked pretty sharp and unergonomic which worries me since I tend to read for >1h at a time. The price was also not significantly better than a tolino for slightly lower specs across most axes, but maybe I wasn't looking in the right place. (And technically, it is tied to a store, but it does seem fully optional.)

I have little interest in installing custom software for an appliance, so it would need a very good hook if the default reader is so bad most people are replacing it.
It’s a framework to organize data science code into pipelines.

E.g. if your default might be a series of Python files connected by a master script and some config files, Kedro organizes them into an explicit Pipeline object. Think loading, cleaning, feature gen, model training, mode predictions, etc.
The thing I tell people when I’m critiquing their tests is that nobody gives a shit about your tests until they break, at which point they’re interacting with your code when they’re already in a bad mood.

They will associate that feeling with you. So do you want to make their bad day worse by writing abstruse code? Or should they be simple?

I know I’m “done” with a test when I know why it’s red from what’s in the console. I shouldn’t even have to look in the source code. Until then, my tests are a work in progress.

We could apply this philosophy a lot more widely.
UEFI technically isn't single-tasking, it has a task scheduler.
It's getting harder and harder to find the kubernetes part of openshift--wtf is openshift-dns? I'm not sold that this is better than k3s, and I think red hat isn't capable of balancing the needs of both a sprawling borg-like platform that assimilates all kube functions vs a lean kube experience.
We just have a google meet call/lunch where the company will reimburse you for take-out.
Ok, so you want a pre-literate hunter-gatherer society.

I say give it your best shot!
Then I'm happy you gained something from our conversation!

I made my initial reply because the amount of disinformation about crypto on HN is frightening.

You may want to incorporate that to your "reading lens" priors when reading dismissive information here: there is a large probability the person has no idea what they are talking about, and is simply repeating something.

And BTW it's not a value judgement, as repeating stuff that's true is good, valuable, and a valid default heuristic for most other topics on HN.
Point is, if you Don't turn the key, you sleep well at night knowing it's Not Being Written.

Contrary to the apparent belief of the developers of New Products, a good many of us are sick to death of everything "as a service", and all the headaches that ensue.
> Maybe you should tell the OP to go subscribe on reddit and post there instead of HN, why are those people using your forum for things you don't like…

The issue is with Rust related spam, similar crap will not get blindly up-voted if Rust won't be in the title. Anyway we have to upvote or flag the articles as per the rules, but seemed weird that you would find cool Rust stuff here and you would miss it, then you either are not subscribed on the good Rust community or the Rust subreddits forums are so hyper filled with garbage that you miss interesting stuff.
snprintf. If you want to stick to the (safest) pattern of only passing the buffer size for the second parameter, you'd do this:

snprintf(buf, sizeof buf, "%.*s", prefix_length, source_str);

Example:

$ cat x.c
#include <stdio.h>
int main(void) {
char buf[128], tinybuf[5];
const char *copythis = "hello there\n";
snprintf(buf, sizeof buf, "%.*s", 5, copythis);
snprintf(tinybuf, sizeof tinybuf, "%.*s", 5, copythis);
printf("buf: %s\n", buf);
printf("tinybuf: %s\n", tinybuf);
}

$ cc -W -Wall -O3 x.c
x.c: In function ‘main’:
x.c:6:41: warning: ‘snprintf’ output truncated before the last format character [-Wformat-truncation=]
6 | snprintf(tinybuf, sizeof tinybuf, "%.*s", 5, copythis);
| ^
x.c:6:2: note: ‘snprintf’ output 6 bytes into a destination of size 5
6 | snprintf(tinybuf, sizeof tinybuf, "%.*s", 5, copythis);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$ ./a.out
buf: hello
tinybuf: hell
Technology isn't essential until there is a breakthrough.
Eink allow ultra low power display.
If you make it extremely cheap it can be worldchanging:
Extremely cheap screen that draw no power when there is no change.
Thanks for an interesting idea of building "a bunch of micro-saas", I like that.

> check forums like reddit/discord/twitter where people talk a lot about web3/nfts or acquisition marketplaces

Would you have any recommended links?
The difficult part about having opinions about the industry of software engineering is that it is, somehow, a largely enjoyable job.

But those two things are never going to be perfectly aligned. Enjoyment of the process does not guarantee working results that people want to pay for, and the thing that people want to pay for may be deeply unenjoyable. You can choose to tackle a subset of the problem space that happens to be both enjoyable and worthwhile, but you ought to admit that you are looking at a subset of the problem space.

I do a lot of other things with my time that are also near the confluence of enjoyable and marketable. I sing, for instance, and choir rehearsal and individual vocal practice are both a lot of fun. But any professional musician will tell you that if you want to be world-class at it, you occasionally have to wring the fun out of it. I've chosen the other option: I'm a volunteer singer with my church choir. I sing because it is fun, and only insofar as it is fun. We do new and not-very-difficult music each week, and an hour of effort is inherently an hour of reward. If my choir director said we're going to spend six months drilling some difficult measures and perfecting our German pronunciation, we'd all leave.

(In that sense, a volunteer church choir is rather like hobbyist open-source development. If it produces an enjoyable result for the public, great, and we do find that rewarding. But there is an upper bound on just how hard we're going to try and on the complexity of what we commit to doing.)

If you want an hour of reward after an hour of programming effort, that's fine! But the employment contract I've signed promises a year of payment after a year of effort. Occasionally, I want to work on things that are immediately rewarding because that helps with motivation. And it's important that such work is available. But I have a job that ultimately demands specific products, some of which just aren't going to be immediately rewarding, some of which do actually take a lengthy learning process, and - most importantly - many of which require building on top of other people's work that I could understand if I wanted but there is no business value in doing so up front.

(Incidentally, in the other direction, there are cases where I want to tackle problems that promise years of reward only after multiple years of effort, and figuring out how to get time to work on those problems is actually hard, too.)

We share almost all our code internally and leverage lots of open-source code so that we all have the option of understanding the code if we need it - but we rely on division of labor so that we have the option of building something on top of the existing base today, if we need that, which is more often what we need.

If you want to work on a hobbyist UNIX-like kernel for enjoyment's sake, great, I'm genuinely happy for you. But my servers at work are going to keep running a kernel with millions of lines of code I've never read, because I need those servers to work now.
Be careful using target date funds in a non-retirement account subject to taxes:

https://www.mymoneyblog.com/vanguard-target-retirement-funds...
I put it in quotes for a reason. It’s been most of my career at this point.

My point is that there is no hard and fast rule for when to stop reading or studying the stack of software and hardware. But at some point your own judgement enters into it because only you know your situation and objectives. Asking others when you should stop is inane, they cannot answer it for you and you have to use your own brain.

If you have the intellect and time to spend reading the entire Linux and GCC source. Go for it. Most of us don’t, so lines get drawn.
100% true. I am blessed to have a relatively stable position but I am not nearly doing all I could with my abilities.

The saddest part isn’t that I think my abilities are useless. Rather, it seems that the people above me who control where the money flows seem very short-sighted with their investments.
Well, you might be building inventory systems for lumber yards or scheduling software for transit companies. It might be more abstract and not as direct, but I would still take pride in those tasks.
Process Methodology for Data Science “An Evaluation-First Methodology”
The article misses a significant device: Onyx Nova 3. The major difference between its prior color offering (poke 2) is the integration of a Wacom layer that makes this very good for note taking. The other hardware and software improvements appear to be incremental.

Of particular note with all Onyx readers is that they run Android, opening up the ecosystem of the Play store and particularly your note-taking app of choice.

Unfortunately, color eink are roughly 100 dpi compared to the 300 of b&w, although it's a layer over the b&w display so normal black and white content is still much crisper. The color layer does make it all appear darker though.

Also, ghosting can be a problem. Onyx has a few refresh settings that minimize it at the cost of refresh time. It looks like note taking is usually done on a faster refresh rate with occasional full screen refreshes to clean things up.

I'm not sure the tech is fully there yet, but it looks like it works well enough for things like color PDFs and comics. For heavy note taking color is probably not a requirement for most. I like the idea of the other larger b&w Onyx readers running android though. The Play store apps would add a lot of options over the Remarkable.
Qualcomm are sitting on a reflective display technology "mirasol" that:

1. Doesn't hit E-ink's patents
2. Is colour
3. Has fast lcd-like refresh rates

The reviews of the few devices that were made were excellent. The main problem seemed to be the quality of other aspects of the devices that featured them. I find it incredibly frustrating that this hasn't made it into the mainstream.
Can’t tell if this is sarcasm or not.
Warning: rant (sorta)

I remember discussing with an IBM representative at one of the last CeBIT shows (was it 2016?) that the community who did open source development on non-x86 were gravitating away from POWER/PowerPC towards ARM. The affordable hardware was a major selling point.

His offered "solution" was that IBM granted free access to its POWER cloud. But that is of course not interesting for someone who runs a home lab and works on Linux distros.

And even so, the blog post still does not aim to where they need to aim. Raptor systems are far from "affordable" for your average CS undergraduate or hobbyist. Power Pi's $250 target price is still off by almost an order of magnitude. The $250+ market is served by second-hand POWER servers, which are ok for home labs. Unfortunately, Ubuntu and IBM in their infinite wisdom decided to drop POWER8 support from upcoming releases, which will drive away home labs and the open source community further from Power.

https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-2...
It's mostly a matter of personal taste and values. I am extremely averse to language complexity, I dislike implicitness in low-level languages, and I value fast turnaround times. Others may have different values. I think Rust and Zig might appeal to different people, so you should see if you like it for yourself (it takes 1-2 days to fully learn), but note that it is absolutely not production ready (certainly not for me). I just find its approach refreshing and even surprising, and more in the direction of what I would hope would become the future of low-level programming.
RSTLNE are the letters people use for the final game in wheel of fortune. I'd assume a word made of those letters would be pretty good.

I use one that involves your eyes, but there are probably others.
On the off chance that this isn’t supposed to be flame-bait. The CDC has been updating their recommendations as new information comes out which isn’t really the same as being wrong unless you have reason to believe they had better information and choose not to act on it.

But yeah, if you believe that it’s too early and not enough research on the effectiveness of booster shots vs. new variants then you should fall back to recommendations that have been tested for longer.

* Wear masks in areas with poor air circulation or air recirculation.

* Keep a 10ft distance from others.

* Avoid being around other people when not necessary.

* If you show symptoms or come in contact with someone who tests positive quarantine for two weeks.

* Get vaccinated and/or boosted if you haven’t already.

The CDC has been making fairly optimistic recs for the vaccinated but you can always be more cautious to your comfort level.
Do these complaints have any kind of teeth? I feel bad for the workers, especially the one mentioned. It’s of little comfort to a homeless person to have their complaints upheld if it doesn’t result in a change in their material circumstances.
Yep

https://news.ycombinator.com/item?id=28831227
Yea, CEO's and their golden parachutes. They make 8000% of the median worker income, and whether the company succeeds or fails they rake in millions.

When the company is successful all credit goes to the CEO, and when they fail blame goes to everyone else as the CEO takes time to be with family with their golden parachute worth millions.

The era of the cult of CEO needs to end, it's become grotesque.
Fancy lunch delivered by Postmates + Zoom meeting seems to be the analogous mapping into “The New Normal”. Have fun!
It shocked me to realize this, but the 70s are now a half century ago.
I'm arguing for separating just concerns, without entangling them with considerations of people.

Conway’s Law says you’re going to be disappointed a lot. These impedance mismatches lead to throughput problems and worse.
It's almost as if there's a class of people who own most of the world's resources and entire heavily armed states who have an interest in ensuring that failure at all costs, you might say.

Then again, it's been tried plenty of times. That's what cooperatives are, family farms are, what you owning your laptop as a programmer are. We just cut down on the coup d'etats and union busting and expand that kind of democratization of the work week to everyone.

It's also a silly argument considering you could have said the same before agriculture and before capitalism succeeded.
Not that it matters much either way, but do you have a citation for that? Basic thermodynamics means information is preserved.
I haven't reached there yet, but I believe that it is possible to do meaningful work, and to have a meaningful life away from work, both at the same time. And looking at most HN comments, I see people who consider "work is work" so I get a bit demotivated since I am just starting out in my career.

I think that one doesn't have to choose between being a nerd, and being a normie. I realized this when I met people who were really nerdy and did meaningful work at small tech companies, and at the same time they were really social people who were fun to be around and did all the normie stuff afk.

I hope to find meaningful work, rather than stop working all together. And I don't think that doing meaningful work is going to affect other aspects of my life negatively as long as I keep boundaries.
? I didn't say anything about JavaScript.
I was working at IBM in the 1980s when they came out with the term "workstation" -- many of us winced at such a terrible term and concept. They did that to market PCs to corporate customers. The term takes the machine from a place where you can invent and create to one where you simply toil. IBM chose the lucrative corporate customers in doing so, letting Apple fully own the "creatives" (artists, musicians, advertisers, ...).
Huh... bit of a way off, but that could lead to a rather convoluted way to implement OpenCL on Vulkan (CLon12->DXVK)
Your logic doesn't work because adding functionality doesn't necessary translate to a huge increase in binary size.

The complex app (15k lines of code) that is distributed to these machines, written in Go, is just over 3mb compressed with xz.

Plus this is still many orders of magnitude off with trying to get 160mb off to mobile devices per the image in the article. It is a non-starter.
”web3 solves this”

for real tho, it might

404krel at gmail dot com if you want some guidance
Lol exactly. I don’t wanna tout who has the most expensive houses but Prague and Brno win with the average wage / price ratio. I’m already remote for US company and still cannot a flat here due to abysmal central bank rules.
> But there have been far too many cases like this in the last few months alone to believe these are all justified by individuals' behavior and not attempts to stop unionization.

To play devil's advocate, a sociopath could recognize the PR problems it creates for a company to fire someone working toward unionization, and therefore start agitating when it becomes clear they're about to be fired, or just before they do something they know would otherwise be over the line.

That doesn't mean everyone working toward unionization is a sociopath, but the population of people fired "while unionizing" will contain both sets of people, and therefore be larger than you might expect.
But you've not answered my question. What portion of all work in the economy do you think is motivated by the lowest needs on the ladder, the ones that we are endeavouring to provide with a UBI? How do you think that work is distributed across industries?

> very few kids say they want to stay at home and sit on the couch all day

You will notice however that, in absence of intervention, most kids do sit on the couch all day, especially in the digital age. We also observe that this behavior continues as long as it is materially supported. Countless articles have been written about the increasing numbers of seemingly-functional adults who live under the care of their parents and don't do very much at all. UBI will enable more people to adopt this lifestyle, to become starving (read: non-productive) artists, man-children or hikikomori. Why don't you think they'll take the opportunity?

> people would only have boolean motivation

I agree that it's not a binary motivation. In aggregate however the point stands, removing x% of motivation for work will inevitably result in x% less work being done. Furthermore, any decrease in x represents wealth transfer from those who are motivated to work by higher values to those who are motivated to work by lower ones (in Maslow's hierarchy). All of this raises many moral questions, and I think these are fundamentally worth discussing.

Note: I do appreciate your continued replies =)
When? As above, a long time ago!
Build Your Own Twin-Turbine Mini Hydroelectric Dam in Your Garden
The money goes around in a big circle. The big mac is pricier because the price of beef went up, for example. So the farmer is making more money. Or perhaps the supplier of feed to the farmer. Somewhere, someone is making more money; it’s not like there’s a link in the supply chain where all the do is set money on fire.

Also: sales is recorded on the income statement, no-one claimed that sales = income.
> The study reported by Scitechdaily includes some/many people who've received booster doses.

No. The Scitechdaily link does not mention boosters. Neither does the Regenstrief page that links to. Neither does the CDC page that links to. Neither does the study PDF that that links to.

Additionally, the study cited indirectly in OP took place January 2021-September 2021. Boosters were not approved until the end of September 2021, and only for the smallest, most at-risk populations. Boosters were not generally available until November 19th, almost two months after that study concluded. https://www.pfizer.com/news/press-release/press-release-deta...
> If Rust is not to fizzle like Ada [...] it needs a radically faster adoption rate

I would challenge this. Adoption rate does not mean longevity. There are many flash-in-the-pan technologies that are here one year and gone a few later.

As a concrete example, the adoption rate of Ruby on Rails was nearly vertical in around 2006. PHP was old, boring, adoption was flat if not declining. ROR looked to become become king of the web. Today ROR is largely a legacy technology, a footnote at best. PHP is still here, though. It will likely outlast node, too, despite being an awful language.

Large-scale adoption is a slow march through the decades, and has a lot more with momentum than anything else. A big reason why these antique languages have such sticking power is that they have a mature and well-established ecosystem. If you want a new language to join them, that is where the focus should be.
Efficiency arguments aside, the best thing about home gardening is the buffer it provides for supply uncertainty, since we don't warehouse anything anymore or plan for disruption.
Because a lot of the profit comes in vertical integration.

I mean that’s why you built the factory right? To take materials in one end and put something that is greater than the sum if its parts out the other?
I agree! Good luck with the state government of California.
No. People do not understand. I try to explain it all the time and can never seem to get it across.

I used to work at a company that had a hiring pipeline that took people with zero skills and trained them up to high paid tech workers in a few short years.

It haunts me I can't convince more people to pursue this path.
It's worth noting that Onyx violates the Linux kernel license, and has a ton of telemetry that phones home to China. Major down sides for otherwise interesting tech.
They can force compliance with an order, but no power for punitive awards, fines, etc. So basically they can force giving the job back with back pay.

If I were this particular worker, knowing the NLRB will force at least that, I would ask for something much higher to settle. Though I suppose if you're homeless, you may not have that option to wait.
This isn't true. Costs of housing have spiralled out of control outside of Toronto and Vancouver -- here on Vancouver Island in Nanaimo the house I built in 2018 for $950k is now worth near $1.5M. Up 20% in the past year. It's nuts.
Kedro sort of fits into a niche where it just overlaps somewhat with 'orchestrators' like Prefect, Metaflow, Dagster, Airflow and others. What makes it slightly different is that it it is focused on the rapid development journey to production, providing guardrails for teams to co-develop ML projects in a way that nudges software engineering best practice and clean code.

The 'finished article' in many cases should be deployed in production in one of those tools which provide specialised bells and whistles like scheduling, monitoring and observability.

Regarding MLFlow, there is also a slight overlap in terms of experimentation, but not things like model serving. Kedro has a mechanism to track experiments, but it's more designed to give users with zero infrastructure something for free out of the box. It's been built in a way that it can be repurposed for more dedicated experiment tracking tools - the folks at neptune.ai built their own plug-in for this purpose: https://docs.neptune.ai/integrations-and-supported-tools/aut...
> Saying someone who is considering suicide might instead consider talking to their doctor doesn’t seem all that controversial to me?

It doesn't, and if they said that, I wouldn't have replied that way.
> you cannot access the new object through pointers to the old

The access in the caller -- `return f.x` -- is not through a pointer.