And for some of us, not focusing on AI is a good thing. A physics and simulation focus with gobs of memory is certainly intriguing to me.
351 karma · joined July 31, 2020
And for some of us, not focusing on AI is a good thing. A physics and simulation focus with gobs of memory is certainly intriguing to me.
Incredible little feathered narwhal bees. And there are so many different kinds of hummingbirds; several hundred I think.
One thing I would really really love, that I didn't know I wanted until he put it in the random/explore page, is for all search results to display a screenshot of the web site that was found. It's a wonderful visual cue that helps me find stuff I've seen before; I often can picture the website I found a piece of information on, but don't have it saved anywhere. I know he's got it under the domain info, but at that point, I may as well just click the link. I think it'd be great to add it to the main search result listing.
Working from home with the window/feeder right next to my desk is pretty nice. You get to see the different temperaments and "personalities" of the various birds pretty quick. Sometimes even within the same species; e.g., most of the male cardinals are a bit aggressive, and chase other smaller birds away if they get too close, but a new young male that started coming recently is considerably more timid, and gets pushed around by most of the other sparrows and wrens.
The red-bellied woodpecker that likes to make machine-gun noises on my gutters every day, however, does get a little tiresome.
Again, I've got no problem with people selling software or closed source models, but I've never understood using this justification. Maybe in this instance he's a well known public figure with published contact info that people will abuse?
That doesn't mean that every single person consuming/using the product needs to pay either. Patreon and similar services have proven that if what you make is of high enough quality and provides enough value, it's possible to convince a large enough subset of the consumers to pay enough to cover the costs of production. Especially with online services where the cost difference between producing for 1 person vs 1000 is nearly negligible. The few can, and often do, subsidize the many. And if that changes over time, then the product ceases to be valuable enough to be worth producing and should simply stop being made.
And I'd say this is even true of news and things that people might argue are for the public good. In my opinion, most "news" today isn't actual informative news and doesn't really serve the public. But of the vanishing little left that does, if it informs and educates the citizenry in a way that improves the lives and stability of the country as a whole, and if its natural cost is more than can be reasonably covered by willing consumers, then there's a reasonable argument for covering the cost with taxes. Put sufficient legal barriers between the government funding and the content being produced to prevent government manipulation/propaganda and make sure the press can operate unimpeded. My best idea for such a government funded news source is to write into law that said news source's budget is dependent solely upon country population and country GDP, all staffing decisions are made internally, and leaders are decided by citizen vote, but I'm sure there are other ways people can come up with for maintaining a free but government/tax funded press agency. But ad-funded (of which I think even public radio/tv has effectively become), creates perverse incentives that drive the mission away from actually informing and educating.
People can still pay for tech reviews, or travel advice, talking head current events opinion shows, or whatever news is in its current form if they want. Privately owned/operated press can still exist if it's useful enough for people to find it valuable and worth the cost. But advertising just ruins everything eventually.
I don't see all the efforts that go into *BSD, Windows, macOS, etc... as being wasted just because Linux is available, nor would I consider the effort to try something completely new in os/kernel design that starts from a clean slate a waste, even if it doesn't end up becoming wildly popular. Not everyone who has the capacity to work on a duplicate effort would be able to contribute to the original, and the original will never be able to perfectly meet the goals/needs of everyone.
I was surprised by this since all I need on Linux is llvm and clang, but looking at the official getting started page, it does indeed say "MSVC compiler and windows SDK" are required. Is that really the only way to run it on windows, or is that just the path most familiar to a typical windows developer?
I personally disagree with saying it requires IDE support. I want to write a ctags parser for it, but that's all I would ever use; as a die-hard vim user, I never liked all the language server stuff people are so reliant on these days. But if that's what people want to use, it's available for Odin as well: https://odin-lang.org/showcase/ols/ -or- https://github.com/DanielGavin/ols
Otherwise, I'm generally a fan of Odin, but I do find it quite irritating that only place to ask questions and participate in the "community" is locked behind discord. I even gritted my teeth and tried to make an account for discord just for this, but discord wouldn't accept my (apparently mandatory) phone number. Community questions and answers need to be readable and searchable without yet another login. If I'm learning a language and can't find an answer to a question that was almost certainly asked already, that's just another stumbling block that will prevent me from using said language.
For a (hopefully entertaining) rundown of her exploits, you can watch this 22m video: https://www.youtube.com/watch?v=wRdGS5ia2OQ
(For embedded and/or touch first UI, LVGL is pretty nice, but probably lacking any semblance of accessibility features apart from keyboard navigation, but you could hook that yourself).
I have many issues with advertising in general, but put simply, it breaks the basic transactional nature of business. When the people benefiting from someone else's work product aren't the ones paying for it, then both the producer and consumer end up being taken advantage of for someone else's profit.
The way I see it, tools like Patreon that allow consumers to directly support people they benefit from are just what are needed.
Arguably less useful than something like pygamelib, but still pretty fun.
You can also run it under X using an SDL backend.
One thing to note though, is that, unless they added it in 9.1, certain mouse control schemes that we've come to expect from desktop applications aren't supported. Since it was made primarily for touch screens, it only supports mouse click (tap) and long press, so it doesn't support things like mouse wheel scrolling in a scroll box, or mouse button right click for example. But tapping, sliding, flinging controls and screens like it's a smartphone work really well. I had made a first pass at implementing support for more desktop mouse functionality a while back, but the maintainer wanted a more generalized solution to what I had done, and I haven't had a chance to go back and play with it again. It's pretty easy and fun to hack on the code base. It might not fit the bill for all UI problems as it's pretty low level, but it's remarkably robust and featureful and I had a great time using it for a number of applications on a custom desktop OS in a similar vein to the linux framebuffer.
I differ on recommending MangoJelly though; video can be good for learning CAD, but I got real tired of having to sit through a 15-40 minute video before getting to the point of what was being demonstrated. I would much prefer written tutorials or pages describing the specific feature I'm trying to use/learn. The FreeCAD wiki was more useful to me than MangoJelly's stuff and I hope people don't forget that it's there. But many folks like his approach, so do what works for you.
The source of the originals has been known for years, and would be trivial to find out with a basic search, but I guess that's too hard for people these days...
Answer: A couple of youtubers made them for a laugh: https://www.youtube.com/watch?v=j-pKKM6CXr0
I don't think I will ever understand this. I get that different people have different preferences and reasons for those preferences, but why deliberately alienate such a large set of potential users? Especially after a statement asserting it's to make life easier? Who's life? The developers who will be using the language? I'm not convinced forcing all users to either type more white space or figure out how to configure their editor to auto convert (some of which may not be able to) is really making life easier. Or is it for the language developers themselves? In which case I'd argue that's probably the wrong thing to be optimizing for, and that it isn't that difficult to support both anyway.
And to be clear, I'm not interested in litigating the tabs vs spaces debate here, or even white space as part of code/syntax. It's this attitude that I'm seeing a lot more in recent years of 'I know better than you how you should do/use _X_ so I'm not going to give you the option'. Obviously not every project out there can be tailorable to every user's every preference, but I wish that when deciding what to accommodate and what not to, it would be done not on one's own myopic perception of the problem space, but on actual limitations and priorities and user needs. And when making a choice that may not be widely popular, be up front about why and how that decision was made. I'm much happier accepting 'not enough dev resources to support the added complexity in the parser' than I am 'tabs are stupid and you're dumb for wanting to use them'.
While those are necessary, I'm of the opinion that you don't really learn unless you do. For systems programming, there are many good projects out there for you to poke at. I'd suggest getting a hold of the source code for Linux, FreeBSD, and OpenBSD. Learn how to build each of them, and install/run what you built to a VM. Then making a simple device driver for a serial or USB device would be a good introductory project. Even better, get an Arduino or something similar, and make/program both ends. Maybe a little button/light box that blinks if the CPU thermal throttles and can instruct the computer to launch an application when buttons are pressed for example.
At the end of the day, you're just going to have to find something you're interested in actually doing/finishing so you can stay motivated enough to push your self up the learning curve, just like learning anything else really. The fact that you'll be reading/writing/learning C is nearly irrelevant.