skysight-inc/HackerNews huggingface dataset:
Off-band is a bit of a misnomer. The cases where you end up with enough context to actually be able to call these functions are either "oh god what the fuck are you doing" or "you nested with/applys on purpose". It doesn't magically conjure parameters out of thin air. It's an extension of receiver functions, where, if before you had a function that took A, B and C as dependencies, the best you could write was A.doThing(b: B, c: C, paramIActuallyNeed: Int), or wrap everything in a class (which goes against what Kotlin is trying to do).

In addition, there are some actual interesting things to do with it! It's ultimately syntax sugar to hide external dependencies. If tomorrow all your calls to Int.add(other) need to all be logged to database, I'd rather add context(DatabaseWriter) and have all the benefits of it (including compilation errors), rather than polluting my function signature. It's not like Context providers in React or in Compose, where you just call and assume it's in scope and it crashes at runtime if it's not: context providers will not let you compile unless it is certain they are in scope.

Traditional dependency injection is still very much done and the standard in Kotlin, except without the pile of crap that is declaring beans in XML
Candlelit Console: Night mode for the framebuffer console
Everything in the more general direction of environmental engineering has failed IMHO. For instance speaking of efforts to limit animal populations in Australia that led to explosions of other animal populations. Or trying to make rivers straight. Also considering the concept of sponge cities and that Wuhan is one of those isn't very reassuring.

But generally I'd agree if everything else possible was done (like a 10x reduction of fossil fuel) but we've not even started. In fact CO2 emissions increased 6% in 2021.
If it was up to me, I wouldn't keep him employed.

Managers shouldn't be babysitters.
Unfortunately what you have just said is given as a shining example of why some coders hate other coders. If they're not going to contribute to core work, then add "perceived value" like docuemntation which a good manager should be allocating people to rather than wasting time in more meetings.

There is no real excuse why when you're paid to code you're not doing that 4-5hours a day at least 5 days a week. Career development is one thing, but there are 7 working hours between 9-5 so if someone wanted to work on that they have a full 10-15hrs a week excluding a break for lunch.
Lets take out 5hrs of meetings a week which is still likely too much to be productive and we're down to: ~10hr for personal growth, ~5hr for lunches, ~5hr of meetings to keep people up to date and 20hr of actual work every week out of every employee.

Some meetings are important. Most are not. This is another common problem that middle-management gets into. Constant cracking of the whip and arguing-about/discussing small details is just toxic to productivity.
(Small here being what style/color/toolkit. Not knocking up a prototype and pivoting when needed based on strategy and risk analysis performed at the start of a good project).

Most "divergences" or decisions can be worked out through a SWAT analysis (yes I'm quoting Scilicon valley), or by managers making decisions and pissing someone off some of the time rather than holding everyone back all of the time.

I've worked for managers with both management styles and I can guarantee the boss that makes a decision (even if it's wrong) is better than the boss that holds 5 meetings on the topic, because often you'll either get over it and move on, or prove it's wrong by the 2nd/3rd meeting and will still be ahead of the 5-meeting nod-fest.

This mantra of hire more bad coders or letting talented coders go to waste because they're not being allowed to do their jobs is adding to a huge bubble in the sector and frankly, on the precipice of a major recession I think people in such companies should be starting to panic.
The guy made "only ennemies" in big companies. Not sure he'd be the most unbiased person to comment on the quality of tech jobs or somebody who can comment on healthy coworker relations.

When the same pattern keeps happening to you wherever you work, its not them, its you. That you had a few good positions in healthy teams does not make you a healthy coworker, the culture was probably just too strong and healthy for you to mess it up.
I'm from Poland and I used to hear a lot more old denomination style in countryside up to 10 years ago. Not so much today.
Point. Edited and hopefully clearer. I try to keep non-first language readers in mind, but vernacular crept in before a second cup of coffee.

IMHO, "this isn't to say" is a common expression in English, so I didn't register it as a negative. But you're absolutely correct.
Does anybody else feel a tinge of guilt when turning on the air conditioner? (Because it supposedly releases CFC which contributes to global warming).

It's a positive feedback infinite loop: so hot we have to turn on the AC, which inturn contributes to global warming :(

Update: through comments here I learnt that this isn't as much of a problem anymore. No more guilt. Phew!
This ongoing debate on productivity at small startups vs large companies will never be resolved by argumentation. But as we can see from this thread, corporate engineers overwhelmingly outnumber early-stage startup engineers. Therefore, they tend to "win" the debate by being louder.
Ask HN: Could you share the notes you took on a typical work day?
My note taking is all over the place, unstructured, random, but most frequently non-existent. I'd really like to get better at this.

I was wondering if perhaps people would be willing to share their notes from a typical work day which may help to provide some insight into what effective note taking actually looks like.
Was he hired as a product liaison with corporate to attend meetings with clients. No. He was likely hired as a developer. Most of this should appear as requirements via his inbox not be meetings he attends unless there is a screaming problem with a request.
Analyzing the Eurovision Song Contest with Graphs (2021)
Why do you use Bing?
Different person, but I have a supernote a5x and really love it for writing. It's replaced my "piles of bits of paper" approach. There's a nice way of organising things but I am not strict enough on that.
1/ 10 year old account. Worse than ever

2/ you can dislike the video and tell it not to recommend it (unlike YouTube), and you can watch the videos on their website anonymously

3/ are you seriously watching 40+ minutes on your phone? They have two different goals, and that's fine.
Negatives cancel, so I think you cancel the first 2 and get "this is to say that some companies are pathologically incapable of delivering software", which reads a bit nicer
Why not an Android based e-reader with a simple stand and a Bluetooth keyboard? Lighter, better for reading and enough if what you want is simple writing. And most probably cheaper. You can even have one with a stylus for handwriting.
Relevant to the current events in India, Ministry for the Future and Termination Shock are two very interesting speculative fiction takes on near-future climate geoengineering and the implications for India.
The pdf mentions using a cfl to calibrate the position -> wavelength mapping, but wouldn't the peaks depend on the particular phosphors used for that lamp?
You haven't corrected the posters mistake, you've repeated it.

Intervals can only be converted into percentages across another interval, you've decided that the whole interval is the interesting part but it isn't, 0K is as abitrary as 0C for this purpose. Is a day 1/7th of a week or 1/365th of a year? Yes. It's also some tiny fraction of all time since the Big Bang, but who cares about that? That's your absolute interval.

There isn't a proper way to do it and it's nearly always a mistake to try.
Study tracks the lasting effect of having an abortion – or being denied one
Every political system around the world and across history has failed to address environmental problems. It’s probably one of the hardest problems ever.
What kind of notes are you talking about? List of tasks that you are working on, some notes on how you have solved specific task, etc?
A few days ago, I made a comment about good developers knowing how to think of their work from the business’s perspective. One guy responded by saying his only job is to write code and he doesn’t care about anything else. I just can’t imagine coming to that perspective, even if I understand the desire to have minimal responsibility.
>Based on the reported hash rate and operational costs in Q1, at a current global hash rate of 225 EH/s, I estimate that MARA has a cost per coin mined of $21,000 and RIOT has a cost per coin mined of $31,000.

I'm sorry but this is almost certainly wrong. I mine at home and my cost is 22k per btc mined. I have a 1 generarion older equipment than they do, and my electricity is probably 3-4 times the price they are having. You should redo your math and look for errors.
Hah. Fair point.
Depends on age of the air conditioner. Older refrigerants such as Freon were very bad but newer ones are not. https://www.cielowigle.com/blog/ac-refrigerants/
As a developer (and sysadmin), I want to write less and less code as time passes. It's not I don't enjoy coding, on the contrary.

However, I understand that a project is documentation and future planning, too. So, I want to build an artifact complete with its documentation, which can be sustainably moved forward by anyone other than me.

If I don't document what I've coded, then the joy project becomes a weight on me, and prevents me from moving to new, bigger things. Also, I can show the whole shebang as "I made dis!", and anybody can have an idea what the project is all about.
Job interviews that go too far
Shoutout to WLED[0]. When I was able to flash my ESP with the latest version just from the browser I was kind of blown away. I was blindsided by it even though I have a lot of ESP projects myself and consider myself 'into the space'.

[0] https://kno.wled.ge/
Ona tangential note, I remember a time when Google had the option to search only for 'discussions'. The results were amazing and accurate as it scoured online forums. Almost all issue I had (was following the rooting scene closely back then) were quickly resolved. Then suddenly it got removed for reasons unknown to me. Anyone knows if it's replicatable today?
You have to learn to say no to pointless meetings. It's true that there are many stupid people who will try to hold them and they have to be corrected. Usually saying "I won't contribute anything valuable and nor will I gain anything valuable, so it's not the right use of company resources" will suffice. This means that you have to develop your skills so that you are not scared of acting like that (not scared of being fired). It's ok to be fired / leave a company -- the goal is to not be scared that you can't get a better job if they fire you for pushing back about meetings.
Free market communism is probably more efficient, it just requires the kind of socioeconomic conditions that attract invasions from capitalists.
Might be best in India but still way too hot from a northern european prespective.
Because, for example, they are constantly told to aspire to owning a bigger car. "Everyone in aggregate" implies that this is a solution for rational individuals and that the oil companies are just passive observers. Let's not just gloss over the egregious crimes against humanity the oil industry have committed.
Ask HN: When was the last time you used Reddit live chat with a fellow redditor?
…and for what purpose?

Just curious about user behaviours in large online communities. Personally I rarely use them, for no particular reason, just never had a real need.

Curious what everyone else thinks.
I've worked at a fair number of companies (as either consultant or employee) and rarely have requirements landed neatly and fully-formed in my inbox.

I'm sure it happens reliably somewhere, but I'd hazard not at most companies.
I was likewise born in Israel (on the med coast, not as hot as India but hot nonetheless) and now live in northern Germany, among others also because of climate change fears.
the city center and surrounding area is very well connected, but Dublin has a large, sprawling suburban area which while connected, has very infrequent connections.

the public transit services also disappears for almost all intended purposes at night, which is weird for a very international capital with such a vibrant night life. and taxis often refuse courses outside the inner city, albeit that has been changing with ubers and whatnot.
This also glosses over something else. Comprehensive documentation can even be really well documented code!

And in small corps, there's the "guy who wrote it" was "hit by a bus" scenario. It doesn't matter how dilligent, or how faithful someone may be when they leave, eg walking a replacement through the codebase can't happen of you're dead!

This is how I document. I think about being hit by a bus, and what would this corp do? A replacement hiree do? See?

Not doing this is, IMO, should be criminal. Like a CFO not keeping books.
I'm not sure how much architects can do. White gets dirty quite easily and is prone to yellowing from UV light.
Sometimes adding "reddit" to a search query produces fantastic results.
Sometimes entrepreneurs start a company as a joke hobby while working in a coding pressure-cooker. Then a decade later end up growing up with clients in a completely different sales field.
For sure, it is easier to complain, than to take responsibility. =)
Show HN: Bladewind, Laravel Components with Tailwind and Vanilla JavaScript
Like I have said, besides tablets with digestive enzymes, the special diet included generous quantities of protein-rich ingredients, e.g. lentils or other legumes, turkey breast or chicken breast or turkey thighs (turkey thighs, which have low fat, were included among the options because she preferred their taste), as much chicken liver as it would not cause the daily vitamin A intake to approach the maximum acceptable level (turkey liver cannot substitute chicken liver, because it contains too much vitamin A), egg white, and, because she liked dairy very much, yogurt and several kinds of cheese, preferably kinds with much protein and little fat, e.g. whey cheese, like ricotta.
The Wikipedia article about Operator Precedence Parser [1] is very informative. It describes this technique as well as other ones such as Pratt parser and precedence climbing.

[1] https://en.wikipedia.org/wiki/Operator-precedence_parser
Actually, the record is correct but not for the city's main weather station. The temperature of 49C was recorded in two of the city's outer areas one of which was Najafgarh and other was Mungeshpur.

You can select those from the left nav on IMD's website and see the results yourself.

https://city.imd.gov.in/citywx/localwx.php
You're assuming the Taliban think like you
What's so impossible about nuclear power? Red tape is purely social, not technological issue.
Allianz shipping safety review [pdf]
An Unorthodox Introduction to Algebraic Number Theory
Generally that works but sometimes it doesn't.

For example, some people say statements like "I don't want no towels".

What they really meant: "I don't want towels"

What I get if I cancel the negatives: "I do want towels"

The meaning flipped :)
I greatly prefer dark mode for my normal monitors. I greatly prefer light mode for the eink monitor. My multi-monitor setup went exactly as well as you might imagine.

Also the eink monitor I bought for $1k is quite small by today's standards, so I couldn't utilize as effectively as a vertical monitor which keeps more continuous text visible at a time.

The tech on its own? 7/10. I love it and it only lost points because the driver documentation and accompanying tool interface wasn't fully translated from the original Chinese. Ghosting issues and a relatively slow refresh rate were known tradeoffs at purchase time. so can't fault it for that.
Never'
This is an awsome website that I was not aware of!
The thing is, there is absolutely a cost for all those meetings. Time spent working with stakeholders and building consensus takes away from the urgency and energy you can devote to good work.

My experience is very similar to the article's. I just draw a very different set of conclusions.

For risk averse, cost constrained, low stakes projects.

Good engineering work is neither demanded or required..

My viewpoint is simple.

Don't work on software nobody cares about.

Work on software that's doing something genuinely important.

Then people will feel obliged to cut the meetings short and be more efficient.
One day we'll have an internet for humans exclusively. On another note, with 160K requests / day from bots you could of course simply block the bots structurally assuming they are nice enough to identify themselves. Block all of AWS and Google, Russia, China, NK and a couple of other bot hot spots and the service may well become more successful for regular users because they get faster results. Bots can afford to wait, humans are often impatient. And with 2 hits / second by bots that may well become a factor.
Cool, it's great you'll look into it! Although I like working with dev tools, unfortunately I can't take on additional projects at the moment.
When will HN users learn to not write overly confident “facts” when they are not, in fact, knowledgeable enough on the topic?
OP here. I built this as a side project. Contributions to the git repository [0] are most welcome.

[0] https://github.com/mkocansey/bladewind
any idea why they reimplemented react? to reduce bundle size?
Do you also have a monthly prepayment subscription where the balance is topped up to a fixed (ideally, optionally calculated automatically via web UI by the user)? Naively that's what I'd expect the solution to look like.
As a developer, I've been writing lots and lots of code every day for around 15 years. I write documentation quite rarely, only when it's a customer facing feature (a lot of stuff that I do is in the background where customers have no idea things are happening) or a very technical piece of code that I want future developers to understand better and keep the intended design in mind when making changes (this is much more common for me to do). Most documentation, however, can easily get stale almost as soon as it's been written, so with experience, you learn to focus on the important concepts as opposed to implementation details..

I rarely have meetings about things are not entirely technical, and I actually enjoy the meetings we have as we always come up with valid points that one alone may not have considered.

Anyway, just wanted to mention my experience as I don't agree that as you become more experienced, you tend to write less code. I am as productive now as I've ever been, even being one of the main and most experienced developers in a team of 20+.
It would be good if it was just that. This is an industry wide problem. Here are some examples that come to mind:

https://www.rust-lang.org/tools/install

The official install instructions for rust are to copy-paste and execute some script which then downloads code from the internet and executes it.

https://www.spotify.com/us/download/linux/

The official install instructions for Spotify are to copy-paste and execute some script which then downloads stuff and then use the downloaded file inside a comand executed as a super user. Same for VS Code:

https://code.visualstudio.com/docs/setup/linux

I am sure I can find many more such examples.

The classical Windows flow of download a random executable installer from the internet, it is automatically scanned by an antivirus, execute it, get a notification about its signature, and only afterwards maybe get a request for admin rights, is superior to sudo-wget:

https://tserong.github.io/sudo-wget/

People WILL download and execute shit from the internet. It is better to provide warnings where risk is involved instead of normalizing the riskiest path. sudo-wget is like unprotected sex during a one night stand.
You cannot delete once someone has replied. And by editing away your opinion (thereby breaking the context of the replies) instead of owning up to it, you will be earning many more downvotes.
Eight Megabytes And Constantly Swapping :)
If you mean NSW, the new planning minister has recently caved in to developers and decided to keep killing the environment:
https://www.smh.com.au/national/nsw/minister-bows-to-develop...
I see plenty of AlphaSmart NEO's on eBay going for roughly $30 to $70. I picked one up a few years back and it is excellent for typing.

Plug it into a computer via USB and it will declare itself a keyboard, and with one keystroke, "type" all your text into your computer.

Very clever.
I came here just to say this too. They don't need to reinvent the whole wheel again. In this case all it is needed is to change the screen and add the Electrophoretic Display Controller. That would be the most efficient approach.
Free market communism as in? Free market economy with communist political system and allocation?

Trying to parse your definition of the term, as it seems like any definition for communism disrupts the feedback mechanism that is a free market's primary (only?) advantage.
What is this mythical concept "Business Value" which floats around undefined, unquestioned, in the impassioned rebuttals to this post?

If I can hire one person instead of ten to finish software in one third the time, even if it needs significant tweaking by the end, is that not "valuable" to my business? Please define and expand your terms.
What if the teams changes? Intricacies must be documented despite that probably nobody will ever read it. Somebody might depend on it.

Writing code is more about communicating how to solve a problem than just solving a problem, that's how I view it. If you don't communicate, nobody except you will ever understand it. It might be that you don't need to document a lot, maybe most is obvious if the key parts are sufficiently explained. But it's vital and sometimes it's better to write a bit more than a bit less. A thing is, outdated documentation might be worse than none, so it's a delicate balance.
Indeed, but isn’t that literally what I said in my original comment?
> I didn’t notice at first because the web analytics only shows real users, and the unusual activity could only be seen by looking at the server logs.

Sounds like everyone blocking analytics (Plausible in this case), e.g. myself just now, is lumped in with spam bots.

Of course, analytics blocking can’t meaningfully swing the ~99.99% statistic.
But that isn't a work from home issue at all. You complain about people not delivering. That wouldn't change if they are at home or on premise.

Management must set timelines here or employees will maximize the time they can get away with. That is the exact same optimization we try to achieve in any other business process. Spend your budget or it will be cut.

Sure, intrinsic motivation exists in some teams but that can be highly dependent on the task. I have ones that I like and those that I don't. I won't hide the fact that the tasks I like might get done quicker. Shouldn't be that way perhaps but people aren't robots.

But still, the problem is the same if people are at home or at work. I personally didn't even like working from home but my office is just 10 minutes from where I live. Not true for most employees though.
Learning Rust – creating a full-text search engine
Companies are a business and not academic or artistic institutes... while developer wellbeing can contribute its not a goal on its own.

If those 20 employees work on a bullshit project that could be done in a month, but at the end of the day generates tons of revenue its a good business endeavor. Could it be done more efficiently? Sure. Is it a better business venture than a work of art C++ code that was done super quickly but made no profit? Also yes.

He has some good points hidden in there but his developer centric view is so 90's I wonder if he was wearing a jeans jacket writing this.