HN user

trotFunky

68 karma
Posts1
Comments26
View on HN
Arduino IDE 2.0 4 years ago

Thanks for bringing more details into light ! As I've said I don't know much about the space and sadly suspected that it wouldn't be great, but not to this degree. It's a bit sad and it's not the "easy solution" that would have made it an easy choice for me if I were to tinker with FPGAs.

Not that you have an answer, but it makes me wonder what is the target audience for this board ?

Arduino IDE 2.0 4 years ago

Well, there's an Arduino FPGA board : the MKR Vidor 4000[0]

However I'm not sure how much people use it and if it really has the simplicity that Arduino brought to tinkering with microcontrollers. I read and hear a lot that the FPGA dev tooling is usually not really great to use and very vendor-specific, but it's something I haven't tinkered with yet so I don't really know much !

[0] https://store.arduino.cc/products/arduino-mkr-vidor-4000

You're right, I misspoke ! For Zen 3 they announced the 5800X and released the 5700X later (with the same TDP as the GP's 3700X), whereas for Zen 4 they announced the 7700X and the 7800X will probably be released later.

Indeed every CPU announced here has a higher TDP than the previous generation, which isn't the best. Hopefully lower TDP SKUs come out as you mention.

The parent is correct, in theory .eu requires residency or citizenship in order to register a domain[1]. After Brexit holders of .eu domains that did not meet the criteria lost their domains[2].

And the .eu is not the most restrictive ! I am a French citizen but live outside the EU, so I can't get a .fr domain (at least, again, in theory - haven't tried in practice) but I could get a .eu one.

[1] https://eurid.eu/en/register-a-eu-domain/rules-for-eu-domain...

[2] https://eurid.eu/en/register-a-eu-domain/brexit-notice/

I have dabbled with quite a few assembly languages (8051, MIPS, A64 and a bit of x86), the first and second of which I learned in school. To be honest if your teacher is good and the class is well prepared, it should be pretty nice ! As fmax says in their comment it's not that different than learning any other new language : there are some key concepts and ideas which you'll need and the mnemonics, which are the assembly keywords like `ADD` (better to have a searchable reference handy). But all those things can be acquired by experimenting with it and writing simple programs. On top of that, you say the course is on computer architecture so I bet you'll have a very useful overview of all those concepts that are useful for assembly writing ! peterkelly's link looks very useful for that purpose as well.

For that you'll need to setup some sort of environment where you can write, assemble and run your assembly code. jakuboboza has some good ideas to check with previous students to know what can of environment you need.

Eventually you can check an even simpler assembly like the 8051 that has very simple emulators and IDEs available. Or, if you want something a bit more game-y you can look into Zachtronics' puzzle games[0] that often have an assembly-like language and come with a manual, which can help you become familiar with the basic principles. TIS-100 is only assembly writing, Shenzen I/O has a bit of wiring/"electronics" on top and EXAPUNKS makes you "hack" systems using little bots written with this assembly.

I found that knowing a bit of assembly is quite useful and interesting to learn, I hope you'll have fun with it !

[0] https://www.zachtronics.com/

You can already stream games from a Linux machine with Steam and then get to the desktop. It's baked in, but I'm not sure you can directly stream the desktop without launching a game before, but it works pretty well. I managed to play a game running on my Linux desktop in the UK while being in mainland Europe ! Wasn't a bad experience at all.

Minecraft is one of the biggest games of my teenage years, starting in Alpha, and I always was a bit paranoid, making backups and copies of things. As the sibling comment points out, you can go back in versions from the game launcher itself and I recently did a nostalgia trip loading up those worlds again, seeing how the game has evolved, how my playing style evolved... By loading them into a few intermediate versions, you can even get them to load in the latest one ! I really appreciate to be able to do that. (Even if I still have a couple of copies of the older versions I could play with !)

To be fair, Valve already has a way to control mostly what is used by Steam and the game. They have their own runtime that uses (or can, can't remember if it's always the case) containers to create a controlled environment.

I have had issues sometimes with library/drivers versions on my rolling release preventing me from running everything natively, but each time using the runtime version of Steam allowed me to play.

They have information about it all over the place, I can't find exactly the page I wanted, but here[0] is some more information about it from their repository.

[0] https://github.com/ValveSoftware/steam-runtime/blob/master/d...

That's fair, and I agree it would be much better if it was officially supported. I'm on a rolling release distro but I had to freeze all my GNOME packages to stay on 38 because of the issue you mention.

But I chose GNOME knowing they have a tendency to break a lot of extensions with new versions, which is honestly quite a pain and something I understand many (if not most!) don't want to deal with.

The thing is, you can change a lot of those things to match what you want. You can toggle the application menu, which works more like the windows menu. You can use something like dash-to-panel [0] to make the top bar into something useful. I know that in Firefox you can disable the window bar to make it look a lot cleaner with a top bar. Here is a screenshot of how my GNOME looks [1]. I don't have the application menu because I use an app launcher, so it doesn't bother me that much.

That's an investment you have to make if you want it to look like you want to. Maybe you just want to have a DE that works for you without tweaking it, which I understand. But I'm pretty sure you could make a GNOME desktop you like given the time.

Having tested multiple desktop environment and window managers, it's pretty great having such a diverse pool of choices : you can really ditch GNOME completely if you don't like it.

[0] https://github.com/home-sweet-gnome/dash-to-panel#features

[1] https://i.imgur.com/NRegvAo.png (The orange on the left is me failing to crop my left monitor correctly)

That's really interesting to me, because in Spanish we have the exact same word, "azar", but from how I understand it it's just randomness (apparently according to the dictionary some of the other meanings have a negative take). We have the same expression too : "juegos de azar" for games of chance/gambling.

It's also quite close to the french equivalent : "hasard", which also means randomess and has similar usage, with "jeux de hasard".

In all cases it's an interesting fit with the Chatroulette reference.

Anyway, thanks for the insight !

Maybe someone has more "real" experience than me on this, but the article says :

Since IDE support for Java is much more advanced than for C++, most environments (Eclipse, IntelliJ, IDEA) will be able to refactor Java. This means that most IDEs will allow you to optimize code to run with low latency, a capability that is still limited when working with C++.

He cites IntelliJ IDEA as a powerful Java IDE, but JetBrains does have a C++ IDE which is quite advanced (CLion) and whose refactor function always impressed me. I'm sure Visual Studio has some pretty impressive refactoring capabilities by itself or with JetBrains plugins. Is it really that bad and I've just not worked on large enough projects ?

Some of the language specific IDEs do not have a free (community) version like CLion for C/C++ or Rider for C#/.NET/Unity (and Unreal Engine in the near future) and bring a lot to the table for those languages.

I am a heavy user of CLion and enjoyed my education license while I was in engineering school, I will happily buy a personal license when it expires !

That's a fair question and I wondered too. The way I understand it, it comes from multiple places :

You agree not to [...] copy, adapt, modify, prepare derivative works based upon, distribute, license, sell, transfer, publicly display, publicly perform, transmit, stream, broadcast, attempt to discover any source code, reverse engineer, decompile, disassemble, or otherwise exploit the Service or any portion of the Service, except as expressly permitted in these Terms

Combined with

All rights, title and interest in and to all materials that are part of the Service (including, but not limited to, designs, text, graphics, pictures, video, information, applications, software, music, sound and other files, and their selection and arrangement), except for Your Content, collectively referred to as the "Service Materials,” are, as between the Company and you, owned by the Company and/or its third party licensors.

And

You agree that you shall not modify, copy, distribute, frame, reproduce, republish, download, scrape, display, post, transmit, or sell in any form or by any means, in whole or in part, or otherwise exploit the Service Materials without our express prior written permission. You acknowledge that you do not acquire any ownership rights by using the Service or by accessing any Service Materials posted on the Service [...]

Seem to ban client modifications, reverse engineering of the client, etc.

Then, the ToS make you agree to the Community Guidelines, in which you can find

You may not use self-bots or user-bots to access Discord.

Which, from my understanding, is the main way third-party clients work. (Except for those simply embedding the discordapp website)

I might be wrong, but that's what I gathered from my small investigation

While I do agree with you on the spoken side, there was a comparative study of spoken syllables per language floating around at some point [0], is this really true for written Japanese ? As each kanji is potentially multiple syllables long when spoken but still one character when written, conveying a meaning of itself. (I'm simplifying here obviously, as there are kanji combinations to give a specific meaning, eventually modifying the number of syllables when spoken and others)

[0] https://advances.sciencemag.org/content/5/9/eaaw2594

I would tend to agree. Linux has been my main OS for the past few years in part because I agree with the principles behind it, but also simply because I _feel_ better using it than using Windows. I'm not at ease with the user experience and the behaviour of Windows. So I'm using Linux and I don't really run into any meaningful issues day-to-day. The biggest issues I had to solve lately were on my VPS, not even my desktop.

But as the GP said : you can always use both, and there are a lot of ways to do so. A few games and softwares I use can't run on Linux so I keep a windows on dual-boot. WLS 2 is a great experience for a lot of folks, etc.

I figured there would be something like that. But then, why are the submarine cables not hidden as much ? Because they are physically harder to access ? Because they travel in shared maritime territory ?

Anyway, thanks for the read, the article and paper were interesting !

I always love this map, you can find a lot of intersting info. Sometimes it makes me wonder about the history of such or such link.

Is there any map of this quality of the entire world's underground backbones ? I would love to have the other half of the story.

When we queried on why Valve are now putting more up in the open on GitLab, instead of the GitHub that was being used originally, Besset mentioned to us "The projects you see on GitHub are often mirrored from an internal repo. It's awkward and creates friction for community contributions. The projects on gitlab is where we will do our work in the open."

I was wondering about that as Proton is on Github. I feel that's a good evolution.

That's very true and why I avoided subscribing to magazines and other news sites. I ended up creating a category for them in my feed aggregator (self hosted FreshRSS, I'm quite happy with it) and masking them in my main feed. This way, I keep my curated and "slow" main feed, but I can dive into the big list of articles I receive from those magazines and news sites whenever I want.

I haven't given it much thought, but I like Jetbrain's compromise[0]. You pay a subscription to get all the updates, but you get to keep a perpetual license to any specific version (major+minor, you still receive bugfixes) if it has been covered by your subscription for 12 months or more.

This way you can choose to receive updates indefinitely and support development with your subscription, or buy/stay with a version you are using if you do not need/want the newer ones. (Buying an annual subscription grants you the perpetual licence immediately apparently, I have no experience with this.)

[0] https://sales.jetbrains.com/hc/en-gb/articles/207240845-What...

I have been using self-hosted RSS aggregators for some time now (currently [FreshRSS](https://freshrss.org/ )) and I have been delighted ! I feel it complements HN or Reddit really well in giving me the ability to follow specific people or projects.