HN user

yiyus

2,163 karma
Posts0
Comments690
View on HN
No posts found.

I have a little collection of slide rules. I love those things.

I'm not old enough to have used them to do calculations, but I find them extremely useful to explain logarithms and how multiplication can be represented by the sum of logarithms. I actually work with grad students who should know these things, but watching it in a slide rule on their hands really helps to build intuition.

That's also my impression. They even brag about it. They have optimized the time that it takes to find the send button (something that I will only have to do once or maybe a few times until I get used to it) at the expense of a good portion of screen space that would be very useful when actually writing emails.

GIMP 3.0 1 year ago

From the release notes: "we also intend for minor releases to be much more frequent. Rather than having another 6+ years development schedule for GIMP 3.2, we plan to release it within a year of 3.0".

I am a material scientist. Everyday, I see failed attempts to replicate samples. Slightly different compositions, slightly different heat treatments, subtle differences in crystallographic texture or the arrangement of inclusions that unexpectedly change the properties of your material in mysterious ways.

And I know nothing about superconductors, I am talking about steel, a material that we have worked with for centuries, it's in the first chapter of every textbook and is practically everywhere.

Things are hard.

I've had a Kronaby for a few years now. The first battery lasted maybe 14-15 months, next one barely one year. Nowadays, I switch battery every 8-9 months.

It's still much better than charging your watch every night/week/month. And I really like the minimal functionality it offers.

I am not aware of such a comparison, but I hope this quote will encourage you to have a serious look at APL:

i don't know one week of studying some APL i could just visualize how I would do that and I would just run and no error every time. Like one week of study APL did more for my expertise, you know, by then more than one year coding in JAX and NumPy.

João Araújo in The Array Cast: https://www.arraycast.com/episodes/episode33-joao-araujo

This.

I have worked for almost 15 years in academic research, but in very close collaboration with the steel industry. The code we write can help steel companies to save millions when developing new products. This is quite complex software, which combines materials science, mechanical engineering and advanced mathematical concepts while requiring high performance and reliability.

I found a nice position for a tenure track in France, in a top research centre. Besides designing and writing software, I would have to design and implement experimental plans, teach, deal with students and administration, keep an excellent publications record, and find funding for future projects. Remote work would not be a possibility (but I would work may unpaid extra hours at home). And the amount of published papers and recommendation letters required just to be considered for the job was overwhelming. My salary would be lower than $30k/year. They do not even know what is a RSE.

I am searching a remote job in the software industry now.

Mechanical Watch 4 years ago

you may find out that the real problem is that solid-state physics isn't object-oriented

I am saving this quote for future use. Thank you :)

Your example is excellent. I agree with you in that choosing a developer in basis to a github profile is not much different from choosing a handyman in basis to what he does in his garden on the mornings. What if there was a much cheaper and more efficient handyman living up the street, but he always works in his backyard so you have never seen him outside?

I am sure you can find valid candidates with your method, but also that you could be missing much better ones.

I could show you, but my github account is not representative of my actual interests. That is precisely what resumes and motivation letters are for.

If recruiters start looking only at github accounts, dishonest job seekers will quickly learn to create fake github accounts, just as they present fake resumes now.

1. The cult of tradition.

2. The rejection of modernism.

3. The cult of action for action’s sake.

4. Disagreement is treason.

5. Fear of difference.

6. Appeal to social frustration.

7. The obsession with a plot.

8. The enemy is both strong and weak.

9. Pacifism is trafficking with the enemy.

10. Contempt for the weak.

11. Everybody is educated to become a hero.

12. Machismo and weaponry.

13. Selective populism.

14. Ur-Fascism speaks Newspeak.

A story about a new IDE is not political. A story about the stand of the US government in the Ukranian war is political. There is some grey area too, but let's not pretend like it is not clear what "political stories" means in this context.

Stage 3 does not always happen. There are a few remarkable counterexamples, but most research software does not usually finish taking the form a product.

In my experience, what happens is that some prototype works quite well and gets used in the next project. But the next project is building a new prototype, not improving the previous one. After a few projects, the person who wrote that first prototype already left the department, but there are people who depend on it to get results. If enough time passes, you will have some piece of legacy code that very few people can understand.

The problem with academia is that, while the prototype is an excellent topic for an article, the real product, a maintained (and maintainable) software project, is not. And getting funding in academia to do something of no academic interest (ie. that cannot be turned into a paper) is very difficult. If the software is of no interest to some industrial partner willing to spend money, that code will just keep moving between the USB drives of PhD students, probably branching into slightly different versions, until someone is brave enough to start working in a new prototype and the cycle starts again.

It's not just you. What I experience with audiobooks is similar to listening to the description of a picture. Maybe the outcome is, in theory, similar, but I have the feeling I am missing the real thing.

I prefer to read books, and while I am on the move I listen music or podcasts.

They train in school environments where they do classroom projects on their own, or work on long-term intern projects in a silo. They are used to having to figure it all out up front, submit it for review, and then get some sort of result, like a grade or return offer.

This is something I struggle with everyday. PhD students usually come from finishing their master and totally have this mindset. They feel like doing things only by themselves will be more valuable than if they seek collaboration. But we deal with very hard problems and previous experience is one of our best assets, collaboration with other team members is not only very well valued, but essential to get our work done.

A very importnat point, in my opinion, is that the students should not have to figure out all this by themselves. It is our job, as supervisors, to help them to change this mindset. Easier said than done...

I used a similar technique for my awk markdown parser: https://github.com/yiyus/md2html.awk

An awk state machine is a quite straightforward way to deal with data like this log file. It is not so clear that this is the best way to write a relatively large piece of software, like a markdown parser (when I wrote md2html.awk in 2009, the standard md parser was the original one by John Gruber, written in Perl, so it actually was an improvement in code clarity, performance, and portability (we had no perl in Plan 9!), but nowadays it is easy to find much better solutions).

This used to be the case but, nowadays, there is a second problem, which is lack of web browser. Now, in addition to deal with present and future hardware, you need to deal with present and future web technologies, or your OS will not succeed. This makes it more difficult for amateur OS designers.

All this said, it makes me very happy that some people are brave enough to keep trying.

Slightly similar in practice, but very different concept.

In Plan 9, every process draws interacting with a screen file (in fact, it is a whole filesystem, also including keyboard, mouse, control files, ...). What rio, the Plan 9 window manager, does is to "multiplex" this screen file (again, file system) so that each process has its own screen which does not correspond to the physical monitor, but to a window.

An uncommon feature that derives from this design is that you can run a new rio instance inside a rio window. More important, you can just connect to other machines and interact with their windowing filesystems, getting network transparency "for free".