It's a bit niche in the radio hobby, but very cool. That said, it is marketed to a very specific type of radio hobbyist which is probably best explained by looking at the first few sections of the manual, specifically around section 2a if you want to get a better sense of who this is for
Sort of. We have to understand what a SARA project is, how and where DSP would be employed, etc...hence why I mentioned its pretty niche. Radio astronomy, from my outsider understanding, is not something a newbie just walks in the door and picks up on. You have to have some experience with typical SDR use, data collection, etc.
Just so everyone's in agreement. Yes, FOR UPDATE blocks concurrent SELECT...FOR UPDATE (as well as SELECT...FOR SHARE/IN SHARE MODE). What the article said though was reads:
> Now, other transactions won’t be able to read this row until our transaction is committed or rolled back (for update can only be used inside a transaction).
Finally if transaction isolation is SERIALIZABLE, then a row lock can block normal SELECT reads. This is a consequence of SERIALIZABLE isolation preventing write skew. Transactions can be run in parallel, but there has to be some ordering of transactions that produces the same result as if each transaction was one run one at a time.
FOR UPDATE locks the row for other blocking transactions (including another select for update)
The weaker form that only locks updates and deletes is called FOR SHARE.
Transaction isolation levels do not make a difference here.
So the article is correct that SELECT FOR UPDATE will ensure that another concurrent SELECT FOR UPDATE transaction never acquire the same row (it will block), though nothing prevents other non-blocking selects to query this row concurrently.
You can think of it as usual locks - only the threads that explicitly use the same lock have the mutual exclusion guarantees. If there’s another thread that does not acquire the lock and tries to access the critical section - it will be able to do so.
After using several bank clients in different countries I can confidently say that some banks just have bad UI, and other banks are just good enough.
I don't think human language is simpler than good simple interface, though it can shine as a guide or navigator.
I love all the series about writing your own X in 100 lines of code.
It gives you the understanding of technology and removes a lot of unnecessary details.
I just submitted this as its own post, because I thought it was so cool, but here's a complete operating system in 2000 lines of code: https://github.com/yhzhang0128/egos-2000
Egos is really neat, and super approachable. I did some documentation work for it last fall, and despite only having a weak grasp of operating systems I could easily understand the whole thing. I only needed to figure out a few common acronyms and magic numbers that weren’t explained.
I've enjoyed doing stuff like this myself. I wrote an IP stack up to being able to ping an IP address. I had learnt all of this in university, but doing it myself really cemented the knowledge. Using a notebook and doing literate programming is a must. I pretend that I'm teaching someone else, even though I don't plan on ever sharing it really.
Bocker is in this same category...docker clone in bash that's helpful in seeing what's really happening underneath with nsenter, namespaces, network bridging, cgroups, etc.
Plug: I am a big fan of Build Your Own X educational projects. I have a build your own KV Store project. I have set up this project in TDD fashion with the tests. So, you start with simple functions, pass the tests, and the difficulty level goes up. There are hints if you get stuck (e.g. link). When all the tests pass, you will have written a persistent key-value store.
- Russian-Ukraine war loses its momentum on the eastern front, hot war continues.
- Azerbaijan is launching full-scale invasion to Nagorno-Karabakh, taking it over in a Blitzkrieg with the support of Turkey.
- Russia is forcing Armenia to join Russian Union State, massive protests in Yerevan.
- Pro-Russian government is replacing Belorus president who is forced to resign, massibe protests in Minsk.
- China is preparing for a full scale invasion to Taiwan in 2024.
- Crypto industry crumbles into dust under heavy regulation.
- Meta is stepping back from the Metaverse, moving this research to a separate entity. Meta stocks are all-time low.
- First AI-generated celebrities.
Ok you got me, I feel nostalgic.
What strikes me most is that those people from 90th were putting their creativity into something only handful of people will ever see, they were effectively shouting to void.
I would love to be still able to discover low-ranging websites like this. I remember somebody shared some alternative search engine?
> What strikes me most is that those people from 90th were putting their creativity into something only handful of people will ever see, they were effectively shouting to void.
Well you had visitor counters and guestbooks. There was obviously no expectation to go "viral" and have millions of visitors, but it felt social in a different way. More like a small cozy neighborhood, less like a train station.
I made a website for my amateur games at the time, with the requisite visitor counters and guestbook. I was fortunate enough to find an archive somewhere, and saw someone who worked at a library had come across my site and left some encouraging words. For me, that was the best part of the web back then.
Oh, I feel like it’s quite the opposite! As a teenager I created a crappy non-English website about a topic that interested me, added it to a few local search engines (which worked more like directories) and it got tons of traffic, engagements with the guest book etc. Today, if you just create a website and have it crawled by the search engines, it will get no traffic at all.