skysight-inc/HackerNews huggingface dataset:
You get a 33% tax rebate via a research credit. You probably filled out a form for PWC to attest to that. There's 10s of 1000s of Engineers directly employed in R&D in Ireland, spanning automotive, telecoms, fintech, SaaS etc.. with a large number of companies receiving the credit.

We have a HUGE network effect now via the Silicon Docks and the other tech hubs around Ireland - Cork, Galway and Dublin are absolute inundated with groups of companies in certain industries. Seven of the ten of the world's top pharmaceutical companies including Janssen, AbbVie, Eli Lilly, Pfizer, Merck/MSD, Novartis, and Thermo Fisher Scientific are based within 50km of each other in Cork.
This would have been a much better comment without the last sentence.
Try TabXpert extension. It has session tracking (the latest version is saved automatically, no duplicates), supports tab groups, and has real-time sync with the Cloud. You can even work in the same session on different profiles (PCs) simultaneously, it will sync your work bi-directionally. And it has import from Workona.
> Don't forget the third option: don't.

Good way to have malpractice lawsuits filed against you and either become bankrupt or go to jail.
Let's just assume you're right, and this experiment is true a majority of the time... wouldn't another possible explanation be that that's a perfectly fair representation of things? Both sides aren't always equal. Weighing the coverage of both sides to be equal would be misleading.
> the over-engineering and annoying patterns in modern microwaves

I walked into our office tea room one morning and saw three engineers standing around trying to work out how to use the new microwave.

No joke.

Quite why a microwave needs anything more than cooking time and power level knob is beyond me. (This thing probably has options to ping my phone if my jacket spuds go soggy).
I assume by "Linux-compatible" you mean "compatible with the Linux ABI" and therefore able to run Linux binaries.
Several Rust kernel projects that implement the Linux ABI have shown up on HN.
Out of them, only https://github.com/asterinas/asterinas seems to still be going.
Its initial commit was in May 2022, and the latest was today.
As far as I know, Redox doesn't implement the Linux ABI; it aims for source compatibility.
The problem is that we cater for the absolute lowest common denominator and completely eschew the vast vast majority of people who don’t require that feature. Of course there’s an xkcd for it [0]. I haven’t owned a device in the last decade with a screen resolution less than 1920x1080, and most devices are significantly higher these days. My primary work monitor is 27 inches with a 144hz adaptive refresh rate - these are available at the bottom end of the scale, and are widely available at the mid level of the market.

And yet, I’m forced to use tools that adhere to standards from when latency to disk was higher than my latency to a remote server these days, that can’t handle resizing, that can’t reliably handle Unicode input. Imagine if I gave you a car designed in 2024 that had a hand crank to start, but you could configure it to use a battery if you wanted to. That’s how I feel about the restrictions of terminals, shells and TUIs these days.

[0] https://xkcd.com/1172/
Exactly. I got online in 1995 and the promise was kept by the internet. I have taken so many free classes from Ivy league schools along with all the books, pdfs, tutorials, physical books I would have never found otherwise.

What I highly overestimated was people's thirst for knowledge. I really thought that by this time I would be unemployable as the average young person would just be so learned that I wouldn't be able to keep up. The advantage of growing up with the internet would be just so huge.

I would have never guessed that the average young person instead almost has a type of learning disability from being addicted to political nonsense, stupid videos and gossip.

Everything is there from what I envisioned in 1995 though. It is just this useless, pernicious aspect dwarfs what I envisioned then in terms of popularity.
We're planning to stick around a bit longer :)

Is there anything I can do to help or convince you to give us a try?
I've been through this in the past, so i can understand you.

> Additionally, I'm struggling to establish clear boundaries between my job and side projects. I often find myself working on my side projects during work hours and vice versa, which leads to feelings of guilt on both fronts.
This is one problem i also had, just discipline yourself to make sure you allocate the time properly, for your paying job it will be easy just follow the 8-5 rule, for you personal allocate 1,2 hours for that, no more.

For me it was very important to separate the 2 things, make sure that you put something between the 2, physical activity would be good (run, walk, but also clean the house and/or prepare a meal), you will have more energy and passion to put into your personal project.

Another big mistake that i made was to think that i could be 99% into work+personal project, dedicating time to other activities such as: playing guitar, drawing, going out with friends (or whatever different interest you have), the important thing is that is something NOT RELATED to standing in front of a PC.

After all, we are human being and our soul must be fullfilled with other things as well, job and personal project will benefit more thant you could do by being obsessed with them and not caring about you as a whole.

Make sure that a passion doesn't become an obsession.
Hope it helps.
Yeah, exactly because of that we have no nice tools for devs. All is built either to get a better job (and then abandoned) or you cannot sell it (and then you abandon it). If we were not that cheap maybe we would have more Jetbrains like companies.

Every company is replaceable.

I just don’t see doctors or lawyers giving away their work for free. They are just smarter than us.
Paleontologists discover fossil birds with teeth had seeds in their stomachs
The real pros of vanilla are:

- not having to update due to issues in dependencies of dependencies of dependencies

- not having to rewrite it all because framework maintainer decided to shift to a new paradigm and no longer maintain the old version

- not having your massive framework generating weird request flow that isn't defined in any RFC and can't integrate with industry standards

- not having to pay for specialised hosting because only one or two companies know how to properly host and scale a website built with your massive framework

- being able to integrate or understand actual web technologies because you don't have a massive framework abstracting it all from you

Some frameworks or libraries may have been designed with some of this in mind. If you want to scale and integrate with other stuff, pick wisely because your whole code base will end-up tied to that framework, especially if "full-stack". Tho I have to admit developper experience can be awesome.
We can find thousands of hours of discussions about popular papers such as "Attention is All You Need". It should be possible to generate something similar without using the paper as a source -- and I suspect that's what the AI is doing here.

In other words: it's not summarising the paper in a clever way, it is summarising all the discussions that have been made about it.
I have been on the internet since the mid-90s and computers have defined my life , personally and professionally, since I was 4 years old.

And still, this kind of messages make me uncertain about what to really think.
There is a nostalgia for the authenticity of the earlier web, and I have felt that myself. Things were hard in the 90s, but maybe that is what made it feel more worthwhile. It is also true that a lot of the current internet is dominated by financial and corporate interests.

BUT ! everything that was possible in the 90s is still possible today. Even more so.
Access to technology and software has never been easier, neither has the opportunity to learn about pretty much any topic. We have access to the output of so many people in an instant.

This can be liberating, but it can also be paralyzing. An ugly mix of FOMO and impostor syndrome making many of us paralized on most days and scroll for a quick dopamine hit instead.

But what if we consciously choose to focus on the positives by focusing on what we feel truly engaged by, and to ruthlessly ignore the rest ?

We can only make that choice ourselves.
Experience and domain knowledge also matters when designing. For some parts, futuristic thinking is not at all needed while other parts may need it. If you are building a ticketing software, you should expect to add different kind of printers (dot matrix, thermal, inkjet, etc.) so you add an abstraction. The ticket text format may change, so some abstraction will help. The API service hander might not change at all, so an abstraction is unnecessary in that case.
It's a band-aid on a symptom. It's not addressing the root problem. In other words, it's putting a lot of effort into the wrong direction.

We have a *bad* habit of falling those such "solutions" in the USA. People need to stop and think, "Is this addressing a symptom or the root problem?"

A classic example is Trump. The narrative is, get rid of Trump and a world of unicorns and rainbows returns. Nah. Don is a symptom. He could disappear tomorrow, and the underlying issues that fuel his efforts will still be there. Someone else will step into his shoes and nothing will have changed.

Unfortunately, too many people - "leaders", politicians, "journalists", and voters - are stupid. They don't understand the difference between correlation (symptom) and causation (root problem).

Another great example is Covid and the jab. Sure the vax helped a lot of people. But the fact remains, comorbidities were a significant contributor to Covid deaths. Still are. Has the American diet and lifestyle changed at all? Nah. Why? Because the root problem of comorbidities was never surfaced. Even without Covid we'd be better off with changes in diet and lifestyle... but we're worried about trucks and pedestrians.

So silly.
I completely disagree. In doing so you lose all visibility into the components and gradual evolution of the code that atomic commits provide. Same thing with squashing (which is just the worst).
Always love seeing the temporarily-embarassed-billionaire-CEO type on HN espousing anti-union views. Such a fascinating indoctrination happening there every time.
> Another way to look at this that this is 3 linearly dependent PRs masquerading as one.

The first commit in the example is not dependent on anything else and may not exist at all. Rather its existence is illusory to show that sometimes when you write commits, a few things happen at once. You might just churn out a doc fix, a bug fix, and a small other thing all at once. It's just the nature of the work.

> (on Gitlab you can, not sure about Github)

You cannot do this on GitHub without write access to the repository, so it's effectively a non-option for anyone who is not a committer in an open-source context. Don't ask me why this limitation exists.

If you do have write access, you can kind of do some similar things like open N pull requests where each PR 1...N has commits 1...N. Then you do something like "Read every PR, then merge only the last one which contains all N commits, and close all the others." Weird but OK, I guess.

Still, organizing this is a pain, and I don't think GitHub really emphasizes it -- and also rebasing the dependent branches really requires you to use something like --update-refs to make it sane at all. So, you can also use tools like <https://github.com/spacedentist/spr> in order to organize it for you. Not the end of the world considering everyone uses 50 different Git wrappers, but not ideal.
I have become fond of sqlite in the last few years.

Originally my goto for databases has been SQL Server or MySQL (depending on what I need to do or use) even on my development machine. Now, I jump straight in with sqlite.

I wrote a program which was storing data in files. I moved it over to sqlite for the query abilities. It was sooo much faster and easier to maintain.

Good little product that packs a punch!
It's really fun to use mind maps and visualizations, I must try it, and I want to know if the final document can be exported to Markdown?
UK Shops can refuse to take cash even though it's legal tender (2023)
That's Apple's fault though, for not offering an API that would support uBlock Origin.
Ok, so Harvest Moon and similar farm game are not games. Games about crafting are not games. The Sims are not games. I could go on but I think you already realise that your definition is not valid. Btw, I am not disagreeing with the claim that Jeremy's games are video games
Using a Photomultiplier to Detect Single Photons [video]
It's funny how the mind plays tricks with our memories too.

I could have sworn myspace was around ~2000/1, but apparently it wasn't founded until 2003.
Regarding quite a few concerns, it is the old continent. Also demographically and a lot of our policies stem from fears.

It won't be a continent that will be regarded as a bastion of civil liberties in the future with their current course.

Ironically, through that they also make everything less safe.
I always try to find the unspoken assumptions in these kind of articles. In this case, the need to use classes for everything, as the only hammer.

Pure functions with clearly typed inputs and outputs: you list all the available types and add when you need more supported, like data. They could be in a static class for convenience, or simply in a module.

or some finite state machine or a data-driven approach would make most of the examples much clearer.
You have to battle the psychological aspect which says that they are different even if they smell, taste, feel the same. It really isn't that easy, if it was, parents of autistic kids would be doing it. There is also a reason why McDonald's nuggets are the go to for autistic kids the world over. They have been engineered over many decades to be the most acceptable taste and texture for children.
It’s extremely likely, verging on certitude.

In some ways, the pressure of requirements like this may be positive: “Do we really need a dependency on ‘leftpad’?”

But it will also add pressure to make unsound NIH choices as you suggest.
If "I'm OK, You're OK" leads to a generation[0] who

...are grown-up children, utterly irresponsible; not immoral but unmoral; they “please to live and live to please” themselves. They do not realise that their actions may prove costly to others and therefore do not count the cost. They are children of impulse not of calculation. [1]

then TA would be completely dandy, but I kind of thought the initial ideal, at least, was that people would attempt to stay in A<->A Straight Talk modes. Should we judge Transactional Analysis by what Berne wrote (TA as antimeme), or by what everyone read or claimed to have read (TA as meme)?

"...your real dandy is not an ordinary man and must not be judged by common standards. He stands outside and above the ordinary rules of life and conduct; he has not any conscience, and questions of morality do not affect him. All that is for us to do in viewing such a one as D’Orsay is to weigh his physical and mental gifts, and to examine the uses to which he put them, to look to the opportunities which were given to him and the advantage which he took of them." [1]

Dandyism as sociopathy? It certainly has a pocketbook-dependent valence: poor dandies are trashy; rich ones, classy.

> I don't play accurately —any one can play accurately— but I play with wonderful expression. —AM

[0] cf the Xenophobe's Guide to the Americans, which claims this behaviour wasn't just the 1970s, it's the national character.

[1] https://www.gutenberg.org/files/56581/56581-h/56581-h.htm

EDIT: I prefer https://www.gutenberg.org/files/56581/56581-h/images/illus5.... (who needs a marshall's baton when you have a hunting crop?), but have to admit D'O---y may even have inspired a predecessor of our age's bobbleheads: https://www.nationaltrustcollections.org.uk/object/1221047
It's also great with TDD if you have decent coverage and want to maintain decent coverage.

One thing I dislike about TDD is I sometimes think better in code than use cases. And stuff like mocks etc take far longer to write than a 5 line fix. Say, I have a repo where it takes variable from source A when X happens, and source B when Y happens.

Now I can do reverse TDD. I write the code first. I highlight my code and tell Cursor to write the tests. I tag all the classes and models and other things that I want Cursor to mock. It writes the test, the tests pass, green. Then I stage the code that I wrote, and those tests should fail, red. It also finds all the dumb things I missed out on like imports.

So there, I have a pair programmer that writes the 300 lines of tests while I write the 5 lines of functional code, no worries about hallucinations and all.
few notes:

- "Fuel consumption of 9.4 L / 100 km" is not "the right form" is a modern take, a more classic and still valid SI one is km/l which is very similar to "Fuel consumption of 9.4 LPK";

- "25 {kW/h,kW⋅h} to boil a tank of water" are both strange forms, kWh is the common accepted way to express energy, no center dot multiplication needed;

- multiple prefix (vs power-of-10) and bare prefix are as well commonly accepted, I see no reasons to consider them wrong, while I can state formally wrong "2 kilograms of rice" because we do not measure the mass but the weight so it should be 1.961daN where deca-newtons are commonly used because 1 daN is roughly 1kgf commonly shortened to 1kg as we can commoly count 1kg[f] == 1 daN... For instance climbing equipment in the EU use daN to express maximum loads of connectors, ropes etc because of that;

- multiple quantities much depend on industry and conciseness, as we do not write units in table values but only in headers we tend not to write them three times in a row where from the context is clear what numbers means.

The biggest issue is makes habits changes. Actually we should not use km/h as well, since for SI base unites are m/s, but 3.6 is not an easy conversion like kgf/daN, so in the EU we keep using km/h, something meaningful in the past, when we go by horses and feet, but not much needed today.

Not to count software, where often recognize "°C" (two chars) BUT not ℃ (U+2103) and so on.
Not necessarily ban, but any incompatible changes to those is an ABI break.
Approximation doesn't help, since you can require optimal solutions, but yes, it's very difficult to come up with hard instances. After all, you need to know the correct answer, so you can't just randomly generate instances. In addition, SAT solvers are ridiculously good these days.
The reason I miss the net from that time is not due to web design, but just the types of people that were online. I'm too young to have experienced Eternal September, but it seems every generation has their own...well, the current generation probably won't.

Nowadays you have every idiot spouting off half-baked opinions with horrible grammar and spelling, everyone arguing just to be right and not to test their own ideas, being ridiculously tribal, calling anything that disagrees with them fake news, etc etc.

When there was a little more barrier to entry, the net was vastly better. As someone that cares about truth, fact and good faith discourse, I miss that time terribly.
I get your idea but I disagree - I’ve had plenty of bugs where people don’t fully implement an “interface” or a design or a contract. I’ve had many issues where people don’t handle failure cases and leave things in a bad state.

On the interfaces one, it’s less likely but a bad interface is a symptom of a bad design. An interface that doesn’t actually expose what it needs to means that the implementation ends up coupled to other areas. Just right now, I’m untangling an interface for storing “stuff” which has a save method. The implementation has third party auth in it, and now that something else is using the same service we need to share the credentials between the two services. It’s turning out to be a mountain of work!
That's only true if you are guaranteed to find another job that pays at least as much as that one you are striking against before running out of savings money, otherwise it's always best to look for career movements while still employed.
Hi, I'm one of the co-authors of the blog post. You raise a valid point and, in large part, I agree with you. To offer some explanation, there are essentially 2 main reasons for us taking this approach:

1. Contributing to an open source project, especially one the size and complexity of jupyter-lab, is generally going to be a slower process than finding a solution "in house". Improving the load times became a priority once we realized our notebooks were bringing value to users, and we wanted to deliver a better experience as soon as possible;
2. It's not always apparent if the changes you are looking for from an open sourced project are useful to a more general audience or if it's very specific to the way you are using the project. A lot of the requests that were mocked could only be so because we either didn't use them in our implementation (for example, users and workspaces) or because we know the response won't change (for example, some extension settings which we don't allow users to change). Is this a common situation for others or is it a niche circumstance of how we are using jupyter-lab? If it's not common, then adding these options in jupyter-lab itself could just increase its complexity while not bringing that much benefit (not saying this is necessarily the case here);

To your point though, a good example of this is the checkpoints feature. There is an open issue requesting the option to disable checkpoints[1] as it is not always useful for people. We had the same issue, since we are not using checkpoints, but the requests were always being made. Ultimately, we just mocked the checkpoints requests, but it's probably the case that making the changes to jupyter-lab to disable this would benefit us and other people as well.

[1]: https://github.com/jupyterlab/jupyterlab/issues/11826
Once had to repair my washing machine. It was easy to identify the problem after removing the control board: a single $1 chip integrating nothing more than 4 motor driver FETs cooked itself due to the lack of a heatsink. Unfortunately could not fix it because the board had a thick layer of some glue-like stuff which I could not remove, and so had to replace the whole board, doubling its lifetime to more than 10 years. It still rocks but got out of balance and is quite noisy sometimes.
Tesla's do fully drive themselves. They are FSD.

Now, there being an "official", legally-protected definition for that is another thing.

Level 5 self-driving vehicles won't even have controls for humans.

But again, Tesla's are already fully self-driving.
Can't wait for this. Also take a look at 'Spectrum Diamond' an unusual documentary about the enigmatic coder Matthew Smith, who made Manic Miner & Jet Set Willy.

https://youtu.be/2ro5acUgqzY?si=ZLYhKtc9C8Y8yEnQ
These days when I collaborate with other developers, we do it all in a git repo that is simply hosted on a VM everyone has ssh access to.

Project management is done in a plan/ directory which has task entries like

1000-add_logout_button.txt

Where 1000 is the priority.

There is also a directory plan/done/ where tasks go that have been completed. In the plan/done/ directory, the priority gets replaced by the completion date, so it looks like this:

2024-09-04-add_logout_button.txt

This has a bunch of nice consequences. Some of them are:

Task management does not need any software or logins.

Task management can be done directly in Vim by simply looking into and editing the plan/ directory.

Task history is nicely versioned by git automatically.

All the tooling that comes with bash and git can be used on the plan/ dir. Like finding all tasks that contain the term "rounded corners" in the description is just

grep -r 'rounded corners' plan/