I really wish someone would use one of these chips to make computer-controlled SDR radio. Basically, USB-C port on one side and antenna connector on the other.
There are lots of interesting things that could do on VHF/UHF bands with computer radio. Good example is APRS repeater. Or packet data. Receive can be done with SDR but transmit requires a radio that use audio that is flaky. I would love full I/Q but FM data would be fine.
It looks like the other blog post linked to about the photos of the Russian Empire is behind a paywall, but the original Prokudin-Gorskii collection is available for free at the Library of Congress: https://www.loc.gov/collections/prokudin-gorskii/about-this-...
Unlike these photographs from Japan, the ones from the Russian Empire were made with colored photographic plates and they were reassembled into true color photos and restored in the last few decades.
Sadly the photos from the Monsen American west collection seem to be guarded closely by Princeton and are not viewable to the public without requesting physical access. https://findingaids.princeton.edu/catalog/C1539
> I wonder if tools like Proxmox could use this as a more efficient alternative to VNC (which is slow and weird) or SPICE (for which there are very few non-Linux tools).
Yeah, we at Proxmox are actually evaluating such things, and we hope that IronRDP and QEMU display [0] can be part of a stack that replaces SPICE in the long term, but it will need a bit more time to see how this play out and what exact role it can play in Proxmox VE.
Another experiment is to see if we can add a more modern video encoding to QEMU, as the recently released noVNC 1.6 gained support for H.264 [1]; albeit we naturally would prefer something more open like AV1.
2. Sell or trade in the desktop for a laptop. Portability and space is your friend. Join a local Facebook "buy nothing" group, and ask for a trade or someone's spare old laptop. Any mobility improvement is a win.
3. Immediately make a free account for Salesforce's Trailhead program https://trailhead.salesforce.com/ and start learning everything you can. Badges can be added to your linkedin, and you should go heavy down the path of force.com development if you can.
4. Once you have a few badges, polish up your linkedin (and resume) and start spamming recruiters for salesforce positions.
The ERP/CRM world pays very well but almost all platforms have a stupidly high barrier to entry, EXCEPT Salesforce. You could have a $100k/yr job in a few months if you follow this path, and then branch out to Oracle or NetSuite or SAP from here.
edits (consolidating advice here for posterity):
I should add that ERP/CRM consulting is largely remote friendly and your prospective employers/consulting firms will probably not give a rip where you live. They never did for me.
Find a coworking space (NOT a chain one like WeWork) in your town. Talk to the owner and explain your situation, ask for a month or two discount while you get your bearings and attend every meetup they have or know about. Meet everyone, tell your story, share your skills. A small community will help take care of you in ways a Chamber of Commerce chapter will not.
If you are not religious, look for an Oddfellows chapter. They may be a resource to you in a similar way as a church congregation.
And if you have skills but they are outdated, you're now competing with every unemployed junior, fresh grad, and old coder on the market. Update your skill set, and ideally focus on skills that are in higher demand and with higher barrier to entry or with a captive audience/market. Differentiating will help with jobseeking.
For extra side income, attend garage/yard/rummage sales and focus on books. Books are great to flip, because you can immediately appraise the quality, scan the ISBN number to find the going rate, and only buy it to flip if it's worth enough.
Thanks! I actually took three OffSec courses last year. The first one I did was the OSWP (wifi) as a sort of warm up because it's the easiest course they offer and I knew I could knock that out pretty quick. Then I took the OSEP course which was a ton of content. Finally I took the OSED which was another ton of content and the most technical of those three. My work gave me 40 hours of in-office time to last year for training. I can't recall if I used that 40 hours for the OSEP or OSED, but I know I used it for one of those two. However, I still put in a ton of hours on my own time too. It's just a lot of content to go through. 40 hours isn't enough time for either of those courses in my opinion. Having no children (and an understanding spouse) made it easier for me to dedicate a lot of personal time on the training. I love OffSec's stuff though and recommend it to anyone who is into offensive security and wants practical training.
Where a lot of online content to be consumed is about dopamine, a lot of other stuff is about spiking cortisol.
There's people on every forum (and regularly here) that suggest, sometimes explicitly, that we must have elevated anxiety and stress levels in response to specific presented content as a moral imperative.
I think cortisol makes the "content" feel more "important" or relevant at the present moment in time. 72 hours later assuming no other exploits our body systems adjust and the content isn't important. It's weird when we notice it, but most of the time our cortisol is being directed to another topic so we don't notice.
There's a ton written about our dopamine addiction and how it's exploited but not much about cortisol and our negative emotions are being exploited.
I felt I was failed by education/parents with regard to financial literacy, because the first time I ever had real money in my life was when I went to university the first time and I had no idea how to manage it, and I ended up homeless for some time.
Now I’m a parent myself, I decided I’d teach my kids about money by actually giving them money. $100 each per fortnight. I made both kids set up savings accounts that earned interest, and they had to save $50 a fortnight. The other $50 I said they could spend on whatever they liked, but that I would no longer pay for anything related to their gaming (ie, Xbox subscriptions etc), I don’t buy them toys, or nice snacks, or fancy branded clothes - that’s all stuff they now need to save for and buy themselves with the money they are given.
One kid has ADHD and the other kid is close to neurotypical. The neurotypical kid certainly learned how to manage money quicker. His savings account remained perfect, he accumulated interest as well, and can always afford his subscriptions etc. he barely ever even spends the $50 that he’s allowed to do anything with, but when he wants to use money when going out with friends etc, he just always has money, and he even keeps some cash on hand as well.
The other kid on the other hand has taken a longer time to understand but, there’s absolutely no way an ADHD kid would learn without real money to manage in my opinion and I think they benefit from having the freedom to make mistakes with money. He would spent his $50 within about 10seconds of receiving it, generally on stupid shit from Amazon. Then he never had money for his gaming subscriptions which would result in massive meltdowns when he couldn’t play his games, and then he never had money to do stuff with friends when he wanted to. He was always the “poor kid”. Then, even though he wasn’t supposed to, he withdrew cash from his savings to pay for subscriptions, losing interest etc, and then also having no savings. It took about a year, but he’s finally learned to stop buying stupid shit on Amazon. He still can’t seem to save the way his brother can, but he saves for a couple of months at a time, and then buys the next computer part he wants, and he always sets aside the money for his game subscriptions now as well. He also does sometimes put extra little bits of money in his savings when he’s particularly motivated for a more expensive piece of computer, but he still often withdraws for stupid small shit. He also compares his spending behaviour to his brothers and he realises that his brother is “rich” because he doesn’t spend money.
It’s an expensive lesson for me to teach them, but, I genuinely think that it has helped them both learn real life lessons with regard to money. I think the unfortunate thing is that the people who really need to learn money, are the ones that don’t have it. I’m very lucky that I’m in a position to be able to afford to let me kids experiment with $100 each a fortnight. There’s people out there who could probably afford more than that, but I think that in the real world, a large majority of people cannot afford to give their kids that learning opportunity. However, for me, having once been homeless, and then many years later having done an MBA which included finance, I realised the best way to help my own kids learn to manage money was to give them some money to manage.
This is meh excuse. If you want your browser to connect to a gopher server, you type gopher://example.com. If you want to use http2, http2://example.com should work. (I know, I know, everyone removed Gopher support a few years ago. Same idea though.)
Add a rate limit in nginx so that a single client has bounded work on your backend (e.g. 1/1-10s), and batch your requests into ~100/transaction using an in-memory queue. 1 server has been able to deal with ~1M connections for many years. No fires needed.
On a business side, they drastically lower the request load and make scalping unprofitable by holding a Dutch auction.
It's great to see TinyML at the top of Hacker News, even if this is not the best resource (unsure how it got so many upvotes)!
TinyML means running machine learning on low power embedded devices, like microcontrollers, with constrained compute and memory. I was supremely lucky in being around for the birth of this stuff: I helped launch TensorFlow Lite for Microcontrollers at Google back in 2019, co-authored the O'Reilly book TinyML (with Pete Warden, who deserves credit more than anyone for making this scene happen) and, ran the initial TinyML meetups at the Google and Qualcomm campuses.
You likely have a TinyML system in your pocket right now: every cellphone has a low power DSP chip running a deep learning model for keyword spotting, so you can say "Hey Google" or "Hey Siri" and have it wake up on-demand without draining your battery. It’s an increasingly pervasive technology.
TinyML is a subset of edge AI, which includes any type of device sitting at the edge of a network. This has grown far beyond the general purpose microcontrollers we were hacking on in the early days: there are now a ton of highly capable devices designed specifically for low power deep learning inference.
It’s astonishing what is possible today: real time computer vision on microcontrollers, on-device speech transcription, denoising and upscaling of digital signals. Generative AI is happening, too, assuming you can find a way to squeeze your models down to size. We are an unsexy field compared to our hype-fueled neighbors, but the entire world is already filling up with this stuff and it’s only the very beginning. Edge AI is being rapidly deployed in a ton of fields: medical sensing, wearables, manufacturing, supply chain, health and safety, wildlife conservation, sports, energy, built environment—we see new applications every day.
This is an unbelievably fascinating area: it’s truly end-to-end, covering an entire landscape from processor design to deep learning architectures, training, and hardware product development. There are a ton of unsolved problems in academic research, practical engineering, and the design of products that make use of these capabilities.
I’ve worked in many different parts of tech industry and this one feels closest to capturing the feeling I’ve read about in books about the early days of hacking with personal computers. It’s fast growing, tons of really hard problems to solve, even more low hanging fruit, and has applications in almost every space.
If you’re interested in getting involved, you can choose your own adventure: learn the basics and start building products, or dive deep and get involved with research. Here are some resources:
* I also write a newsletter about this stuff, and the implications it has for human computer interaction: https://dansitu.substack.com
I left Google 4 years ago to lead the ML team at Edge Impulse (http://edgeimpulse.com) — we have a whole platform that makes it easy to develop products with edge AI. Drop me an email if you are building a product or looking for work: daniel@edgeimpulse.com
I learned a lot of this stuff ~15 years ago from reading a book called Reversing: Secrets of Reverse Engineering by Eldad Eilam. The book is old but amazing. It takes you through a whole bunch of techniques and practical exercises. State of the art tooling has changed a bit since then, but the x86 ISA & assembly more generally hasn't changed much at all.
One of my biggest takeaways was learning about "crackmes" - which are small challenge binaries designed to be reverse engineered in order to learn the craft. They're kinda like practice locks in the lockpicking community. The book comes with a bunch on a CD-ROM from memory - but there's plenty more online if you go looking. Actually doing exercises like this is the way to learn.
You don't start trying to reverse engineer COD. You build up to it.
IIRC when I played KSP it was necessary to point slightly down if you wanted to reach orbit in a continuous burn, rather than waiting to burn more at perigee. Is that true in general?
(was playing with a mod that models ullage, so relighting was quite finicky)
You can use pbcopy/pbpaste in a Linux VM on Mac by making a shell script wrapper in the VM that calls “ssh mac-host pb{copy|paste}” - that is, basically ssh back from the guest to the host to use its clipboard. It’s seamless and fast since it’s basically a local network connection.
My specific setup is that I use an authorized_keys entry on the host that restricts the guest to running a specific command, which limits what a compromised guest can do to the host. The command is set to a script that has a list of specific permitted actions. This is a good option if you’re looking for a bit of additional isolation between host and guest.
We've had a long journey. Main thing is that I realized that my son doesn't learn enough from open ended tools like Scratch. So we tried a bunch of other things.
He started with Scratch JR & Scratch.
Then we switched to Tynker Jr & Tynker. Which provide challenge oriented block based games. Teaches loops, functions, etc.
Then we switched to CodeMonkey, which provides challenge oriented block & code based games (coffeescript, python). Teaches variables, arrays, etc.
Then I felt there was not enough new learning from the above. So I gave him VSCode and had him go through Khan Academy's HTML lesson.
That's when he made a bunch of HTML pages you see: https://www.armaansahni.com/ (pokemon, bakis, etc). ALL the HTML/CSS on the site is hand written.
Then I wanted him to learn how to be resourceful... for this, I gave him a serious of small challenges (eg: "make a function that displays hello world on the screen") where he had to figure out the answer himself. Use Gemini or Google, etc. But don't ask me. He ended up learning how to use Gemini to accelerate his learning (see his blog post, he writes about it a bit) and he was submitting solutions to me in JS. He had prior Gemini experience because he was using it to create images, and JS was natural extension of HTML.
Then one day he decided he wanted to make a game that he had in his mind.
In this above process, I basically observed what he was learning and switched to apps where I felt he could still learn something new.
Related: I found out about a vim/neovim plugin called Molten[1] that tries to be a replacement for Jupyter Notebooks in the terminal. It was a little rough around the edges ~5 months ago when I tried it, but looking at the repo it seems its still being actively developed, so maybe that's changed. IIRC it uses an ipynb server to keep track of each cell's outputs. I quite enjoyed using it as someone who doesn't need notebooks very often and loathes leaving my terminal setup.
> That's a problem right there. Maybe that made sense to the Greeks, but it definitely doesn't make any sense in the 21st century. "Knowing" falsehoods is something we broadly acknowledge that we all do.
I think the philosophical claim is that, when we think we know something, and the thing that we turns out to be false, what has happened isn't that we knew something false, but rather that we didn't actually know the thing in the first place. That is, not our knowledge, but our belief that we had knowledge, was mistaken.
(Of course, one can say that we did after all know it in any conventional sense of the word, and that such a distinction is at the very best hair splitting. But philosophy is willing to split hairs however finely reason can split them ….)
Many large sites (eg The Warehouse [2]) participate by putting an icon at the bottom of their website. When clicked, a modal pops up with domestic abuse resources.
There’s a prominent exit button that closes the modal faster than a page navigation or finding the close tab button. Closing the popup returns you to a major website rather than a new tab page. And most importantly, your history contains no evidence you viewed the information.
1. First three days: test the child with increasing amounts of cashew protein, until the child has a reaction. Use the amount ingested for that reaction, to determine the single highest tolerated dose (SHTD = the maximal amount of cashew protein each patient could tolerate).
2. Next 24 days: the child ingests the SHTD daily.
3. After that: every month, the dose was increased (I think at an in-person visit), and taken at home for the next 30 days.
For #1, I looked at the amounts of protein they gave the child. Table S2 (in one of the supporting documents) shows how much they gave on days 1, 2 and 3. Of course they stopped increasing once the child had a reaction. If you convert the amounts of protein into equivalent numbers of whole cashews, then you get:
- day 1: start with 1/1800th of a small cashew, increasing up to a fifth of a small cashew.
- day 2: 1/5th small cashew, up to 2 small cashews
- day 3: 2 small cashews, up to 22 small cashews
22 small cashews is about equivalent to what they want to achieve by the end of the therapy, i.e. if you don't have a reaction after eating that many, you won't have a reaction to a greater quantity.
It seems a bit hard to DIY it, because:
- The first three days requires very small amounts of cashew protein. At home we don't have either (i) isolated cashew protein, or (ii) tools to measure such small amounts (starting with 0.1mg cashew protein, or 0.5mg cashew).
- For the first three days, we'd need to be very vigilant to watch out for a reaction. I don't know whether, in a supervised setting, they'd observe or measure other factors than just an apparent reaction, to make sure the procedure is safe.
I AM NOT A DOCTOR OR OTHER HEALTHCARE PROFESSIONAL
There are lots of interesting things that could do on VHF/UHF bands with computer radio. Good example is APRS repeater. Or packet data. Receive can be done with SDR but transmit requires a radio that use audio that is flaky. I would love full I/Q but FM data would be fine.