For those interested in writing a debugger:
There are a series of tutorials on how to write a debugger from scratch
for Windows x86-64 using Rust [1].
Additionally, there is a book titled "Building a Debugger - Write a Native x64 Debugger From Scratch" by Sy Brand [2].
I had to install several dependencies through homebrew, ignore some default dependencies that don't make sense on mac (wayland, pipewire, etc), and then it worked.
The build command I used, for reference: kde-builder dolphin --ignore-projects wayland plasma-wayland-protocols wayland-protocols kglobalaccel kpipewire kwayland selenium-webdriver-at-spi baloo packagekit-qt baloo-widgets
Note also there's some mac weirdness with the Dock where some kioworker process might show up as a separate icon. I packaged it in dolphin.app MacOS bundle, gave kioworker a Info.plist with LSUIElement=true, and that got rid of the Dock glitch.
So, I wouldn't say it's entirely painless to install. But if you're sufficiently annoyed by Finder, building Dolphin can be worth the effort.
Greg Smith wrote a book about postgres high performance that does go into the internals a bit and how to analyze performance problems. If you want to be a DBA, this will probably wind up needing to be in your back pocket at some point.
I’m a big fan of chezmoi (https://www.chezmoi.io/) which is a very capable dotfile manager. Chezmoi supports some useful advanced capabilities like work/home profiles and secrets manager integration.
This might be helpful for those using Docusaurus, as some default settings, like pagination and tag pages, can generate thousands of non-helpful pages. These issues can be easily fixed with noindex tags and a sitemap/structure cleanup.
Overall, I think Docusaurus is great. It's clean, flexible, and the community is very responsive, so it's constantly improving at a fast pace
On the topic of metabolic disturbances in Autism, huge fan of the work Dr. Randy Blakely is doing on the links between Serotonin metabolism and Autism. One of the most surprising, and strongest (25-30% of patients), biomarkers for Autism is actually Platelet Hyperserotonemia (high levels of bound Serotonin in the blood).
For decades it's been without explanation but recently Dr Blakely has described a bunch of cases where it was narrowed down to SERT transporter polymorphisms and inflammation.
I've got a pet hypothesis that differences in Serotonin metabolism (and receptor hypersensitivity) might play a role in why SSRIs aren't generally considered a first line treatment for ASD symptoms, https://www.pnas.org/doi/abs/10.1073/pnas.1112345109
> You can create a replication slot, take a snapshot, restore the snapshot to a new instance, advance the LSN and replicate from there - boom, you have a logical replica with all the data. Then you upgrade your logical replica.
This is a great recipe but needs small but important correction. We need to be careful with plugging pg_upgrade in this physical-to-logical replica conversion process: if we first start logical replication and then running pg_upgrade, there are risks of corruption – see discussion in pgsql-hackers https://www.postgresql.org/message-id/flat/20230217075433.u5.... To solve this, we need first to create logical slot, advance the new cluster to slot's LSN position (not starting logical replication yet), then run pg_upgrade, and only then logical replication – when the new cluster is already running on new PG version.
This is exactly how we (Postgres.ai) recently have helped GitLab upgrade multiple multi-TiB clusters under heavy load without any downtime at all (also involving PgBouncer's PAUSE/RESUME) - there will be a talk by Alexander Sosna presented later this week https://www.postgresql.eu/events/pgconfeu2023/schedule/sessi... and there are some plans to publish details about it.
One of the reasons for choosing Nim was the ease of getting a production ready web backend. For the core part of managing the backend we are using existing Nim libraries [1], and they are easy to expand and work with. I cannot give you a comparison with Go since I haven't managed that large Go projects - but for Nim we are all into the async and threading. I think the channels within the threading is hardest part in Nim, but work is being done it.
I totally see the value of cultivating ideas in a private space without constant background noise, and then sharing these ideas with the right arguments for feedback when you see them as ripe.
Unfortunately, the narrative by big tech has popularized the notion that these open spaces with everyone speaking over each other has great productivity and collaboration benefits. It saves them a lot of cost to not build and maintain humane cubes, but other arguments of how great it is for "me" are just bogus.
Good article but a bit short. Anyway two books I can recommend for data engineering:
Designing data intensive applications-will give you a good overview of tools and the theories, algorithms, data structures behind it for different types of DB.
High performance browser networking-throwing this in because it can help extend the book above outside of a data center to the last mile. Sometimes you can save yourself a bunch of headaches on the data server side by doing things client side and caching/prefetching more than what the user asked for.
If people want to replicate the same feats as this kid you should check out http://mathacademy.com
People are constantly talking about chatGPT and reinforcement learning but mathacademy is using AI to teach humans. And from my experience very effectively.
What's the motivation for using YAML instead of Starlark (Bazel, Buck) or something closer to Python (Pants, please.build)? Seems as though much of the other monorepo tools have (kinda) standardized on this.
As I understand it, the primary reason these build systems leverage these Python-variants is so that the build rules, toolchains, constraints, and build definitions can all be written in the same language (since build rules often require some programmatic behavior). Perhaps with a future vision of them being totally interoperable across build systems.
"Learning How to Learn" BY Dr. Barbara Oakley really changed my perspective towards learning in my late 20s. I was starting to feel (of my own accord) that I was starting to lose/had already lost the cognitive function needed to learn as intensely as I had during my undergrad years. This course flipped that idea on its head, and gave me the tools and mental model to pick up learning new (and hard) things again.
Through your HR/PEO platform. Ask your HR SaaS customer support team about how benefits work. Most HR platforms launched in the past half a decade like Rippling, Oyster, Remote, Pilot.co, all support some form of healthcare plan management for remote employees.
+1 on "Fluent Python" by Ramalho. I enjoyed and benefitted from the first edition so much that I'll get the second edition which is due to come out soon (Apr 29). I would say it targets intermediate developers more than beginners.
Nobody likes being judged in an interview, but on the other hand it has been fascinating to watch how the current style of tech interviews has opened doors for a lot of smart, motivated people who aren’t necessarily born into situations that usher them straight into prestigious tech jobs.
Yes, there is an entire industry around interview prep. Yet it’s also possible to do all of your interview prep without ever giving a dollar to anyone. LeetCode basic is free. There are numerous free websites that will walk you through the solutions to LeetCode problems. There are countless YouTube videos helping build interview skills.
Tech interviews aren’t necessarily fun, but I actually think it’s great that they’ve allowed us to move past the situations where people were trying to coast in on the reputation of their university or by getting an “internship” from their dad’s friend’s company. Letting people compete on a level playing field of technical interviews, albeit imperfect, is one of the things I’ve come to appreciate about the tech industry.
We're building the "CircleCI of Growth Marketing" at Primer. Growth marketing has boomed in recent years and every B2B company needs a tailored, data-driven approach to their market in order to win business. Primer is enabling our customers to accomplish this much faster without having to engineer an expensive system. Our polished UI elegantly simplifies a panoply of scalable integrations, best-in-class ETL / Reverse ETL techniques, and DAG orchestration that allow our customers to sling data like the most seasoned engineering team.
We bootstrapped the company to $700k in revenue with a team of 4 and recently raised a round to support our consistent 20.1% MoM growth in 2021. Here are the roles:
* Engineering Manager
* Product Design Lead
* Senior / Staff Engineer, Integrations
* Senior / Staff Engineer, Data
* Senior Engineer, Front End
We have always been a fully remote, diverse team (50% women on product/engineering) since our inception in 2020. We provide flexible schedules, no meetings Fridays, and a great work/life balance (many of us are working parents).
Interested? Feel free to contact me directly at cto [at] sayprimer.com
I also recommend SowiloDS led strips [1]. My family has used these in our various rooms and offices after the start of the pandemic, atop existing shelves or mounted on the wall, and I love them. The amount of light, quality, and light control they provide (with additional Hue controller) is great. I've come to really prefer the diffuse lighting of LED strips over more powerful bulbs, to light a space.
Their Bifrost-168 Pro strip produces up to 2800 lm/m, so 5600 lm for their 2m variant at $60 ($10.71/klm for the strip only), or 14000lm for 5m at $145 ($10.35/klm for the strip only). You could split the 5m into smaller strips, but that's only for experienced solderers.
You can plug them into a Hue controller (sold by Sowilo, likely cannibalized from Hue's own dimmer light strips), or whichever controller you want to use. For me, that control and integration was well worth the increased cost.
I recommend them to anyone who'll listen, and plan on using more of them in any future space.
Makes me wonder what the psychology and politics of anti-extraterrestrial beliefs and rules are. It's very plausible other beings exist, but what necessary axioms disintegrate if a society comes to believe in aliens, and why is it important to isolate and shame people who suspect it?
I can see how our dominant moral systems are rooted in the idea of human primacy and a single One supreme being. Recognition that we can appeal to super beings to intervene on our behalf could arrest our evolutionary intellectual development by causing our civilizations to optimize for pleasing said beings, instead of organizing ourselves to elevate human minds that enable a more natural and free evolution for our species. There may be some evolutionary rule about life where a species only evolves along degrees of freedom and our development becomes arrested when we optimize for the constraint of appealing to the discretion of super beings, sort of like domesticated animals vs. wild ones.
To adapt to co-existing with a technologically advanced species, you would need a conceptual or moral degree of freedom and agency beyond them, which made peaceful and free co-existence possible, and provided some basis for principled equality of life. (an agreement on a One god whose will has been revealed them as well would go a long way, and as an idea, could secure our ability to evolve independently of our advanced co-habitants. This may be the rational evolutionary case for monotheism, as a necessary condition for moral agency across significant differences.) The most obvious consequence of introducing a new super being species would be how we would organize ourselves and relate to each other around them, and not just find increasingly subtle ways to murder each other to secure their favoured status.
If humans forfeited our moral agency by optimizing for becoming subjects of these super beings, we would be putting responsibility on the super beings to govern us, and arrest our own evolutionary development.
Maybe the anti-extraterrestrial people have a deeper understanding of this. Or they just recognize, maybe the arrival of such a species would irreconcilably polarize us all between those who could sustain their own moral agency in the face of a superior power, and those who give it up to optimize for material animal ingroup security, and the ensuing war would wipe us all out - or the aliens would do it for us. Maybe it will take another couple hundred years for them to really arrive as we're not quite fully baked from an evolutionary perspective, and we need to be on average more intelligent than we rather obviously are now.
I'm sure they laugh at our nuclear energy use and social media as being the civilizational equivalent to trepanation though. I wonder what their jokes are like.
Quiver is a next-generation investment research platform designed for retail investors. We scrape dozens of unique alternative datasets from around the web, and provide them in an easy-to-use website. This allows retail investors to tap into the power of big data, and access the same resources that are increasingly being used to drive investment decisions on Wall Street.
Since launching in February of 2020, we have grown to over 300,000 registered users and been featured on platforms such as CNN, Bloomberg, Vice, and the Washington Post. We are now looking to expand our small team to continue fueling our rapid growth.
We are seeking a:
- Full Stack Web Developer (Django, Postgres, AWS)
- Digital Designer
[^1]: https://www.timdbg.com/posts/writing-a-debugger-from-scratch... [^2]: https://nostarch.com/building-a-debugger