skysight-inc/HackerNews huggingface dataset:
Could you provide an exact quote? I haven't been able to find any usage of "populate". I found:

`the raw event stream subscription setup kills the ability to locally reason about the boundaries of a service.`

`you have to talk to the people who will be consuming the events you produce to ensure that the events include enough data for the consuming system to make a decision`

`wire a fleet of services together via an event stream`

etc.

Plus the drawing that's at the beginning.

This clearly states that the author doesn't understand what's Event Sourcing and tells about Event Streaming. Event Streaming means:

1. Producer pushes/produces/publishes an event to the queue. In this sense, an event stream is a pipe where you put an event at the end and read it on the other side.

2. Then, you have a set of subscribers that can react to those events. The reaction may be triggering the next step of the workflow. It might also be updating the read model state. That happens with eventual consistency. You also cannot guarantee atomicity or optimistic concurrency, as tools like Kafka doesn't support it. As they were not originally built for. They let you effectively publish and subscribe to the messages.

3. Because of that, if you want to have the write model materialised from an event (or even "populated"). Then you don't have any guarantee if it's stale or not. You need to fight with out of order messages and idempotency. Thus all of those issues that are described in the article.

I'm sorry to say, but the author used the wrong tool for the wrong job. If this article be titled "Event Sourcing is hard if you're confusing it with Event Streaming" then it'd be an excellent article. But, in its current shape, it's just misleading and making the wrong point, repeating just common misunderstandings.

You can read more in:

- https://domaincentric.net/blog/eventstoredb-vs-kafka

- https://www.eventstore.com/event-sourcing
Guide to Shared Signals
Datomic: Event Sourcing Without the Hassle
I've also noticed a re-onshoring trend at every company I've worked at. As more of the 'factory-work' of programming was automated the appeal of offshore developers has dropped. It's also tightly coupled with the increased wages demanded of offshore workers (good for them).
TL;DR: recipes themselves have no copyright status.

Copyright exist in authorship and expression, not in methods and functional elements.
Indeed, you have to wonder if the world might be a better place if mergers were just not allowed. There's a famous Adam Smith quote about people in the same business coming together to screw the consumer. Mergers are perhaps the ultimate collusion.

For instance, what if the default position was that mergers were banned, except where you could convincingly show that everyone is better off? For instance in dying industries where scale is necessary.
There is a Slack channel: https://join.slack.com/t/ddd-cqrs-es/shared_invite/zt-m3vf3a...
Don't use GIFs, use audioless mp4s instead. They can be made to work in the exact same way as GIFs (autoplay, loop or not, etc) but are a fraction of the bandwidth.
This is one of numerous societal examples where the relevant detail is the ubiquity of the standard rather than the optimality. Once a given set of parameters is broadly-applied, any improvement requires too high a short-term cost to justify. To wit, consider the colors of a traffic light. Perhaps [red, yellow, green] is not optimal. However, we've all generally grown to understand the pattern, and if somewhere, that pattern changed, there would be numerous accidents for a non-trivial period until folks adjusted.

The goal shouldn't be a better keyboard, but rather, a better paradigm for conveying linguistic intention to a machine (e.g. BCI), which can then be constructed in a manner more reflective of what is CURRENTLY optimal.
Well it's not about just redefining the key input mapping, it's about the visual physical labeling on keys. There are (or were) some keyboards with small LCDs under each key on the market where you can dynamically remap the visual presentation on the keys themselves as well (or even show small images) without moving to a virtual keyboard.

I've been using keyboard for many decades and I still occasionally look down and visually map out a key or fingering position. The visual mapping needs to be correct, I don't want to play a mental mapping game that 'q' should be 'z' or whatever.
If you wish to get pedantic about it, we push our manufacturing desire to places in the world that leverage the lack of employee rights, ecological controls, and resource utilization because it's cheaper.

It's not JUST that we've moved (okay, some percentage) of pollution over there, it's that we've decided to turn a blind eye to ANYTHING you couldn't get away with in America (think overtime, OSHA controls, EPA restrictions, intellectual property theft, money movement)...that does not absolve China from taking care of it's own ecology, which it 'appears' to be doing at a faster rate than us...because they don't have the shackles a pesky democracy or rights or any of those other things that go counter to their desire to control absolutely everything within and without its borders.

https://www.chinaghostcities.com/
https://news.cgtn.com/news/2021-10-17/China-steps-up-expandi...
https://chinaenv.colgate.edu/airpollution/air-pollution-in-c...

I used to think it'd be a wave that followed cheap labor...I hope it doesn't as I don't think the planet has enough runway to support it.
Exactly, and share holders vote for the leadership of public companies. Web3 isn't a new paradigm of governance.
FWIW internal and external recruiters can have very different incentive structures. What you describe is typical for external (independent) recruiters, but our internal recruiting staff are salaried and don't operate on commission/bonus.
The Seekers of Unity channel has some nicely detailed overview videos, here is their Kabbalah playlist; https://youtube.com/playlist?list=PL_7jcKJs6iwXMZBTUvza15Fh2...
Absolutely agree on the key words thing. When I left Amazon, I thought that alone would generate quite some interest. I didn't, until I exchanged all the AMZN specific words for more general terms (I'm in supply chain / logistics). Then it started to work much better. Even better to use the specific terms recruiters are looking for.
My next keyboard will be columnar/ortholinear. It just makes so much more sense compared to the staggered layout on a standard keyboard and it doesn't require you having to learn a whole new layout like dvorak.
The UK could arbitrarily block Facebooks IPs, I guess. I imagine this would end up like the carriage fee battles between networks and cable operators, with Facebook and the UK running ad campaigns about who is in the right here. I think UK citizens would bed more annoyed at the government than at FB.
For ultraspecific, low cost of living Arkansas, this site may be helpful:

https://artechjobs.com/

I prefer to walk in to a building and shake hands with CEO/CIO without prior invitation. This has landed me my last 2 (serious) jobs, both of which have been fantastic.
In general we plan on making the system as open sourced as we possibly can, so there's no specific thought currently being put into closed source tasks. While it could work, the build system doesn't actually support that at all right now.
Still amazes me how terribly un-ergonomic most keyboards are.

I had RSI, but recovered, in part because of a split keyboard (the other two components were a pen-like mouse and a pause program).

https://henrikwarne.com/2012/02/18/how-i-beat-rsi/
Indeed, this sounds highly inefficient. Say, 15% of a daily rate of 800 euro for 200 working days equals 24,000 euro, recurring every year. Seems like a ton of money for just matching a candidate with a job, given that the freelancer still has to sell themselves and do all of the actual work.

Being a freelancer myself, I've often asked recruiters about this, and they always dodge the question or reply something like "there's much more to our job than you think". I have not yet figured out what that is exactly.

My best guess, from personal experience, is that they charge 15% and upwards because... they can. Because a lot of (especially technical) contractors are really bad negotiators and just accept whatever is offered.

Given the huge competition between recruiting agencies nowadays (at least where I live in Europe, it seems like there's 10 recruiters for every senior developer), I would think that a new recruiting agency could gain a huge competitive advantage by simply advertising clear & fair commissions.
Honestly it kind of seems like you just want it to be controversial. You’re post was off topic (as you prefaced) and I just don’t think it’s constructive.

Anyway, “they” is a perfectly natural way to refer to a person of unspecified gender. I wish HN posters used “they” more often instead of just assuming everyone is male
Apple tried to kill the function keys, a pretty modest attempt at a change, and was hit so hard they rolled back, which is very rare for them.

It's really hard to beat the current design, as obviously flawed as it is. The next thing has to be a whole lot better.
I wrote and self-published a intermediate intro to open source tools and the command line and made about $350 total. It was fun and rewarding but it does not pay the bills.
RISC-V (with no vectors) was the base ISA to support the real goal of making Vector processors, it was supposed to be a short side quest. Much longer than expected but 1000% worth it.

RVV (RISC-V Vector Extension) is the real coup and ultimately what the base ISA is there to support.

https://youtu.be/V7fuE1yXUxk?t=104

https://www.youtube.com/watch?v=oTaOd8qr53U

GPUs might be complex beasts, ultimately it is lots of FMAs (Fused Multiply Add) that do most of our calculations.

https://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_op...
s/Control/Escape perhaps?
Launch HN: DailyBot (YC S21) – in-chat automation for work
Hi HN — we're Mauricio and Sergio from DailyBot (https://www.dailybot.com). We're building an automation platform and chat assistant for modern work that integrates with Slack, Discord, MS Teams and Google Chat, with others coming soon. Here's a 2-minute video: https://www.youtube.com/watch?v=zHZnGl4c-9g

Even after six years of managing distributed teams, async work remained a challenge for us. We faced pains like having too many meetings, overusing calls instead of having asynchronous check-ins, and having processes that could and should be chat-driven, automated, or optimized, like managing our releases’ change control, getting reminders on a teammate’s birthday, or running a quick poll. We wanted some sort of chat assistant that we could adapt to our daily workflows. We found a few slack bots with partial solutions, but they lacked privacy and security, and we didn't want to cobble a bunch of different apps together. So we started building a tool for teams like us!

Using DailyBot, you have access to features that aren’t available on Slack - our aim is to replace many apps/bots you use, all integrated in one, with a web dashboard that summarizes insights from these add-ons. It’s a world of possibilities: @DailyBot automates daily stand-ups, regular team meetings, surveys, employee recognition and team morale, random 1:1 coffees, watercooler convos, and even knowledge bases across the company – all inside your chat. We made it customizable, so teams can build their own chat commands that respond with predefined messages or with data from their APIs.

We’re building it with security and privacy in mind: we’ll be SOC2 compliant in 2022, plus we don’t read messages from your chat channels, nor private conversations, except when you tag @DailyBot. We use granular scopes and get only the necessary API permissions, also we encrypt data in transit and at rest and include roles/permissions management.
DailyBot is being used mainly by product and engineering teams to run stand-ups, agile routines and build chat-ops. We offer a free plan, and seat-based pricing starting at $3/mo/user.

We’d love to hear any ideas on what repetitive processes you have to deal with that you’d like help automating, for example: a) scheduling a meeting with a chat command; or b) getting feedback on a task by sending automated reminders to the other person until it’s done, etc. Looking forward to hearing your thoughts and feedback!
How does that differ from other architecture patterns?
I agree. Audit and history functionality have been the motivating features for me in building systems that are "ES-lite," where the event stream is not a general-purpose API and is only consumed by code from the same project.

Sometimes the ability for an engineer to fetch the history of a business object out of a datastore and explain what it means checks an "audit trail" requirements box. Sometimes showing the history of a business process in a UI, with back-in-time functionality, is a game changing feature. If so, using event sourcing internally to the service is a great way to ensure that these features use the same source of truth as other functionality.

Where you get into trouble is when you realize that event sourcing will let you distribute the business logic related to a single domain object to a bunch of different codebases. A devil on your shoulder will use prima facie sound engineering logic tell you it is the right thing to do. The functionality relates to different features, different contexts, different operational domains, so keeping it in the same service starts to feel a bit monolithic.

But in practice you probably don't have enough people and enough organizational complexity to justify separating it. What happens is, a product manager will design an enhancement to one feature, they'll work out the changes needed to keep the product experience consistent, and the work will get assigned to one engineer because the changes are reasonable to get done in one or two sprints. Then the engineer finds out they have to make changes in four different systems and test six other systems for forwards compatibility. Oops. Now you have nanoservices-level problems, but only microservices-level capabilities.

If you aren't tempted down that path, you'll be fine.
I'm glad you figured out how to make it work for you. But in a way you're kind of proving my point when you're saying you use QWERTY on your laptop and your phone. You may be able to context switch fine but I was having a hell of a time. Also last time I tried was probably 15+ years ago.
That's especially nice if you have helpful and help+ installed. The formatting is great, additional important things are displayed, like the source code of a function or a value of customization or list of maps the function is set and under what key. Give helpful a try, it's going to change how you interact with Emacs' help.

Ah, also, info+ is nice, too. Both the Emacs manual and Elisp reference manual are available as info books, under C-h i. info+ adds syntax highlighting to code snippets, improves search and navigation, and supports bookmarks.
It is primarily being used for the root of trust as well as our service processor, aka "totally not a BMC."
A lot of money (including taxpayer money) would be spent on lawyers and courts figuring out how to "convincingly show that everyone is better off".
No, this isn’t for video data, those tend to just be stored on S3. EVCache is like memcached for small data.
Technology Diplomacy Changes Are the Right Start
Metaverse – Made by Whom? China and Taiwan Vie for an Answer
Adding a consent provision for the sharing of media:

>NEW: media of private individuals without the permission of the person(s) depicted.
Researchers model circadian clock neurons in a day-active animal
Can you describe your ideal target client/user? The more detailed the better—

Try sorting individual profiles on LinkedIn. Start reaching out one-by-one, with personalized messages.

It’s time consuming, you’ll get tons of rejection. But the individuals who do respond favorably will be pure gold.
GitHub was down few days ago. Time to learn basic Gitlab
Are we talking about people, or keyboard layouts?
> and if there are conflicts between dependencies of the services they can go into different containers. Getting the benefit of Nix - reproducibility - without the extra effort

To be clear, are you suggesting that

RUN sudo apt-get update && sudo apt-get -y install ...

is somehow reproducible? I'm asking because I was surprised to see the above as being described as "reproducible" of all things. Splitting that into many different containers would likely exacerbate the reproducibility problem instead of improving it.

> With Docker you leverage the existing packaging ecosystem like pip or apt. The packages are already written for you

This is even more true for Nix, which has the largest and most up-to-date package repositories out there[1]. Plus, with Nix, you can easily make a new package based on existing packages with a mere few lines of code if the existing packages doesn't fit your needs. Other package managers besides Guix doesn't offer you that flexibility so you'd have to compile from scratch. That's way more tedious, hard to maintain, and definitely not reproducible.

[1]: https://repology.org/repositories/graphs
Showing my realtime Blood Sugar readings in my Git Prompt
If you're in India then Instahyre is pretty good. If you're OK with remote jobs then check out the job board at WWR (https://weworkremotely.com/)
Certainly any country can claim for itself all manner of powers, which sometimes will run up against limits of enforcement capability. The OPs question only makes sense if understood in a normative sense: even if they can, what gives them the right? or, is it a good idea?

We can assume for certain, I think, that UK regulators operate within a set of rules, and in many cases they will not have the power to interfere with an acquisition between two foreign businesses - for good reason. Regulators in other countries may not have the power to stop this particular deal in the first place.

Maybe the powers of UK regulators need to be further restricted.
Economic metrics are still very good in the West despite a pandemic. Europe is lagging behind a little but certainly not enough to be deemed a failure
I think that they were just building the stale read models, and used them as the write model, which created the whole confusion.
Regarding the sharing events between module, it's one of the most common and the most dangerous mistakes. It's a leaking abstraction that will eventually create a distributed monolith. It has only downsides of monolith and microservices, without the upsides.
I wrote longer on the topic of internal and external events, and how to model them: https://event-driven.io/en/events_should_be_as_small_as_poss...
On the photos, LinkedIn is a way to discover jobs/people/companies. You aren't submitting your photo when applying for a job.
As usual it's a matter of what you're trying to do and how closely it matches the things the devs are trying to do. My only real attempt to use it lately was on an old eeePC I only really wanted to use for remoting into my home Windows PC and I ran into a bunch of issues with the only working RDP client (commandline-run FreeRDP). Waddlesplash even had to pick up on a post of mine here on HN and take it upon themselves to update FreeRDP to get to that point. It functions, but is seemingly unable to resize or even go fullscreen despite specifying the relevant commandline arguments, which on the tiny monitor is a problem because it leaves me forcing it to run in a less-than-fullscreen resolution that accommodates the title tab and moving it to the top-left corner.

Personally, I am not a fan of the reliance on ported-from-unix packages. Especially considering that there is currently no autoremove for the mountains of dependencies that they bring with them. If Haiku had containerization this could be more easily mitigated, but as far as I'm aware it doesn't.

> Perhaps I could try running it in a VM, but why not use the outside OS at that point?

My feeling as well.
They have a legal presence in the UK (a subsidiary of the Facebook HQ) and probably want to merge those two UK companies as well.
The success of Squid Game I think is mostly that it somehow allowed western audiences to put on it the anticapitalist sentiment that is rightfully in the air. It often happens that there's some work that matches common sentiment well enough that it becomes a thing of itself, even if the author didn't intent it.

To me honestly it feels like a boilerplate manga/anime plot, but to a more untainted audience it can be more.
Original title was "A Nightscout Segment for OhMyPosh shows my realtime Blood Sugar readings in my Git Prompt", which is too long for HN, hence I've shortened it.
https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...

Aka. : No.
Seeking Truth Too Hard Can Keep You from Winning
Or, just get a set of keycaps with no labels.
Boomers vs Online Tribes
There's a UX problem on mobile. I have to click on something to make the GIF appear. What do I click? A link. Expected behavior of a link is to link me elsewhere, not to show a pop-up GIF, so I'm immediately confused when that happens. I also can't figure out how to make the link actually link. Does it link anywhere? Is it even a link or just Jscript onClick thingy? Do I have to click on the GIF to make it link, because that's 2 clicks when precisely one is accepted link practice. Clicking to engage and then clicking again to disappear is super aggravating, especially on mobile screen, especially on such a long list. Click, click, click, click, click click, click, click. Ahhhh!

This works well if I can hover over the links with a mouse to engage the pop-ups, which then disappear when I hover away. If I have to click on the links, like you do on mobile, then click again to dismiss, neither click actually linking to anything, it fails UX.

Also, too much info in too small a space on mobile. Too much being communicated. Too dense. What UX test calls engineeritis. You need drill down pages for these links. If I click one, I expect a page with detailed information, a drill down, not a pop-up summary GIF.

Mixed UX metaphors. Not lethal, but not quite there yet. Very cool, though, especially for the rapidity with which you were able to implement it, but it needs a bit more test on the UX side on mobile.

A button toggle that displays a responsive, inline GIF as a drop-down, not pop-up, is perhaps the better solution, even if it's not quite as neat as what your creativity created. That would work as expected without damaging your intent, but that still involves click click click.
To be fair, Giphy was not a serious competitor to FB's ad business.

Their (Meta nee Facebook) platform really only has Google and Amazon as real competition in the ad market, and potentially Apple and TikTok in the future.
Size is not correlated with aggressiveness at all. In Hungary, the larger guys have a reputation of being gentler - supposedly because their size successfully signals strength and security, they don't need to actively prove themselves. This too is of course just a perception. In reality it's a combination of nature and nurture, with not a large degree of predictability. To illustrate, I looked at a random article of serial killers listed by weight. Not a lot a high numbers.

https://www.murdermiletours.com/blog/infamous-serial-killers...
STAR, Situation, Task, Action, Result, is such a powerful tool. It works for FAANG (at Amazon it is a basic prerequisite), it is even more powerful when used at recruiters and interviewers who don't know STAR. Those people are just blown away by the concise way STAR helps a candidate to present himself during an interview.
Yesterday I installed NixOnDroid, Code-Server, Node.js and a full X server with KDE on my phone. There's no practical difference anymore. You don't even need to root it.