skysight-inc/HackerNews huggingface dataset:
Location: Moscow, Russia

Remote: Yep!

Willing to relocate: Depends on location and offer

Technologies: Go, Python, TypeScript, Distributed Systems, Algorithms, yada-yada.

Résumé/CV: linkedin.com / in / birykovegor

Email: birykovegor @ gmail . com

Hiya! I'm a passionate and dedicated Senior Software Engineer with years of experience in solving problems and building products across various business domains and technological stacks.

I had an opportunity to work in very different companies (from 3-persons start-up to a large FAANG-like company), countries (Russia and UK), domains (from e-commerce to biotech) and technological stacks. I have broad technological and engineering background and experience in leading big technical initiatives and mentoring people.
From my perspective, naming functions well is a key component of maintainable code.

However, in this case, I use it is an extension of the question "is this the same concept?" if it looks like useFloorWaxOrDessertTopping, it's a good clue that you may have the same lines of code but they are certainly not the same concept.
Jsmin cited a typical 50% reduction without touching symbols, though perhaps that's an average that included removing comments.
Show HN: Scoot – efficiently move your mouse cursor using keyboard shortcuts
That’s what it is for almost all children
These across-the-board mandated policies do impose a cost, they make the economy as a whole less flexible and decrease employment, at the margin. For example, Belgium has both higher unemployment and lower per capita income than the United States.
Omicron is easy to get. I was boosted but I just found out I got it this morning. (Sore throat, a little cough, no fever,…)

Maybe China can keep it out with brief but total lockdowns but we can’t do that in the free world not least because of the right-wing special snowflakes who are so offended because somebody (me!) flagged their post about dog pills for COVID-19.

The things we did in the core slowed down the other variants a great deal but are less effective against Omicron. We had a student outbreak at the end of the semester at Cornell in which maybe 5-10% of students got it but there was almost no transmission to faculty and staff because we have all kinds of countermeasures. Throughout most of the semester we had maybe 1/10 the positive rate of the surrounding community so I think our strict controls were working then.

The students left but the case count in Tompkins county has exploded in the month since then, this is in New York with lots of masks, high vaccination rates, etc. the ratio of cases to hospitalizations is roughly 1/7 of what it was last year so it seems less severe.

Less developed (periphery) countries have younger populations, often more sunlight and less reporting.
It's on a per-case basis I think. I will call it 'ready' when I can pick up a Linux PC or a Steam Deck off of the shelf with zero fiddling, install and boot up a {Steam, Multiplayer, Non-Steam, comes-with-own-launcher-on-PC} game without any fuss and just play.

Proton has made more games playable than ever before, but there are still those that won't run [0].

EAC and Battleye have announced official support for both Linux and WINE, but still many games are unplayable due to anti-cheat not being supported for those particular games [1].

Steam Deck is coming, but is not out yet.

The Steam Deck UI and SteamOS 3.0 looks like it will be a better replacement for Steam OS 1-2 and Steam Machines by an order of magnitude, but they aren't there yet [2].

Linux active users on steam are at the highest they've been since the release of proton, but still haven't pushed through 3% (and currently around 1%) [3]

So all in all, all the elements are coming together and a LOT of investment is going into it. 2022 will be an exciting year for Gaming on Linux.

But it isn't there yet

[0] https://protondb.com

[1] https://areweanticheatyet.com/

[2] https://boilingsteam.com/steam-deck-developer-kit-impression...

[3] https://www.phoronix.com/scan.php?page=news_item&px=Steam-Li...
If they were targeting Amazon, you would probably say "Targeting Amazon and not Google or Facebook for tech monopoly is not a good luck." You need to start somewhere. If you have a specific reason why Facebook is not a monopoly worthy of breaking up, then let's hear it. Some vague theory about not donating money doesn't cut it.
TLDR is Julia does a much better job than previous systems of de-virtualizing multiple dispatch. Most earlier systems (definitely CLOS, not sure about Cecil) allowed types of dispatch that were very hard to remove at compile time. When combined with Julia's willingness to generate lots of code, this means that most programs in Julia don't have significant amounts of dynamic dispatch which new.
Ever tried to dig down a few 100m in your garden?
How can you make a storage system that only slurps power off of another grid that "literally pays you to use electricity"? during those times?
Yes, but air tools can be really nice to use,esp for grinding, cutting, sanding operations. For one, you can press/dig hard enough to bog or stop the tool and nothing hapoens - you just pick it uo and it speeds back uo again - do that with an electric tool and you'll have a dead motor paperweight real soon.

Air tools can also be lighter and no worries abt damaging the cord or carrying the battery.

Many good air tools can also have a better feel, especially if you can control the air flow trigger.

(I don't have a bias either way, use both in my shop, but just wanted to point out that both have advantages)
> Would be better if you dropped the beard

It's unbelievable what the pandemic has caused people to think it's acceptable to say.
I don't think that would work in general: trait methods can have signatures for which you can't synthesize an implementation for the sum type (something that takes a second Self as an argument, like std::ops::Add, comes to mind).

For object-safe traits where this would be possible, you can at least do this at the cost of an allocation, as you probably know:

fn some_func() -> Box<dyn SomeTrait> {
if some_condition {
Box::new(a)
} else {
Box::new(b)
}
}
Then they should have considered implementing utf-8mb3le surrogate pairs. What a missed opportunity!
> Yes, they do, they lose members.

And they often use violence or threat of violence to try to stop this - see their reaction to 'scabbing'.

If I say I don't want to work for my company any more they'd either say 'farewell' or even offer me money to stay.

If you don't want to be part of a union or a strike, you better be prepared to be harassed and intimidated.
Hi HN! I started building Scoot as an experiment, to see if it was possible to meaningfully reduce my reliance on a physical mouse and trackpad during day-to-day usage of my Mac.

Quick backstory: I was experiencing pain in my ulnar nerve, which was definitely exacerbated by using a mouse. I was making a lot of changes to get that under control, but was curious if there was also a software-based solution that I could throw into the mix. As it happens, I had recently started using the excellent avy [0] Emacs package, and wondered if some of the ideas in avy could be brought to the operating system level.

(Quick sidenote: some physical keyboards, e.g. those running the QMK firmware, support mouse emulation, which allows you to move your mouse by pressing keys. I like this feature, but it's not as efficient as what I had in mind.)

I threw together a prototype, to see what was possible. The initial version subdivided the screen into a grid of equally-sized cells, and assigned each cell a unique character sequence. Type the character sequence, and your mouse cursor moves right to that location. (You can also move the mouse cursor up, down, left, and right, using similar keyboard shortcuts for text editing. The app also lets you click and drag with your keyboard.)

Over the holiday break, I added a new navigation mode that leverages the Mac OS accessibility APIs (like a screenreader) to find relevant UI elements on the screen (buttons, hyperlinks, etc.). Each element is assigned a unique character sequence, just like the grid-based navigation mode.

Now, with element-based navigation, Scoot feels much more useful, and I thought it would be worth sharing more broadly in case anyone else finds it useful. (Note that Scoot is Mac only, relying heavily on Apple-provided frameworks.)

Usage details (and a more detailed description) are available in the README. [1]

Feedback is much appreciated! (And the app is open source, with a lot of missing features and bugs to squash. All contributions are welcome.)

[0]: https://github.com/abo-abo/avy
[1]: https://github.com/mjrusso/scoot
A "hello devops" article from Jan 3, 2022 discussing this topic was posted by /u/flokoe a week ago:

https://www.hellodevops.blog/posts/database-character-sets-a...

And the ensuing discussion:

https://news.ycombinator.com/item?id=29793916
> There was a flight a while back, where everyone wore masks (cloth or surgical) and had some crazy number of people with COVID on-board, but no in-air spread

Anecdotal but my friend had taken off his mask for 5 minutes for eating during a flight (this was during India's massive wave) and he got infected. Almost everyone would have been wearing a mask (unless eating themselves). Off course it's possible that masks are incredibly effective (and I'm not doubting that) but I'm not convinced aircraft filtration systems are that top tier.
Your wife is not a bad person. It doesn't matter where she got it. It doesn't matter who gave it to her. it doesn't matter who she gave it too.

#deprogram
Weather, roads that more than support the amount of traffic, variety of activities, quality of local produce, balanced political temperament (there's a roughly even left-right split but the local politics are fairly centrist rather than the extremes of national politics), local politicians aren't obviously corrupt (as opposed to Cuomo/Adams/De Blasio) or obviously absolute fucking morons (De Blasio) either, favorable tax structure, favorable civil liberties legislation.
Ours used to be correct but when I looked today the number and road had changed. I was going to try and correct it but it sounds like that would be a waste of time.

To be fair in our case it has been a mess for a long time, even the Post Office database had an incorrect entry for it.
> The same applies to masks/video game armor. Putting on a mask requires you to endure a non-negligible amount of discomfort for the entire time you wear it, whereas putting on an armor in a game causes you none.

This isn't really true, plenty of games make your character slower / heavier depending on what you have equipped.

I'd also say that, for me, a mask is really not that uncomfortable and the discomfort is negligible.
Most nihilist would be likely to say "stuff it, have the job, I don't care, it's all pointless."
> On re-reading Sandi’s original article it says kind of what I remember it saying, but it also… kinda doesn’t? There’s a lot more talk about programmers honoring the abstractions of elders who came before them

That's because the original article is so clearly about tearing down bad abstractions, but a large majority of programmers - based upon discussion about the article - seem to never get past the first part of it.

Given a long enough time horizon, all abstractions turn bad. The solution isn't to not abstract. The solution is to tear them down when they go bad. And if you don't learn to tear down bad abstractions, your codebase will devolve into shit regardless of what you do.
Facebook actually has pretty decent arguments why all their products have strong competition. They can also make some arguments about how the other tech giants have much worse monopolies.
Astronomers witness the explosive death of a giant star for first time
This is one of my favorite concepts by Newport, but I think he only discusses it in maybe two other pieces besides this one.

Could he actually be describing burnout? Are they one and the same?
My first thought was "master mind with letters instead of colors".
It's good for concepts but you can watch all his videos, think you know what linear algebra is about, and still not know how to calculate anything. You have to do exercises if you want to actually learn math.
TechEmpower Framework Benchmarks – Round 20 results
There's a Time for Everyone
> If there is a shortage of talent even without inflation, your market rate will rise.

True, but rarely will a current employer keep your salary at the market rate. You have to jump ship to get the market rate.

I doubled my salary in July by jumping ship. My old job was way under market rate, and management knew we were under market. They'd rather have turnover than give raises to keep up.
As others said, energy storage technology is going to be the only thing that makes renewable energy more than a curiosity. Renewable energy is neither reliable nor predictable which is why it can not replace base load requirements.

However, if we had sufficient energy storage capacity, they we could indeed fully transition to renewable energy once and for all!
Bolt Merged into LLVM to Optimize Binaries for Faster Performance
I agree it does seem like a stretch.

IF 10MWh is their daily cycle, they are selling 3,650,000 kWh/year.
To hit $1M per year, they would need to be selling ~27c/KWh above their buying price.

I get that you can have a big spread if you are being paid to take power, and paid again to sell it.
Depends on the user & use case:

Researchers use LaTeX heavily for papers. It has a learning curve, but once mastered it is very powerful.

Markdown is being increasingly used for code documentation nowadays. `readthedocs`, github pages work well with markdown syntax

Publishers tend to layout professional documents with Adobe Illustrator / InDesign. All the common magazines generally use it, unless they have some custom sauce built-to-order
The Amish use compressed air: http://www.amishfamilyvalues.com/amish/amish-electricity/
Yeah, mostly I lack time to catch up with Jonathan Slenders works, and have stronger backward compatibility requirements. b=But ptpython and pyipython are both great.

I should also look into Rich and Textual

https://bpython-interpreter.org/ is also another alternative python shell, and of course https://xon.sh
TransUnion Brings Credit Data Checks to Crypto Lending
Thank you, but I am mathematically illiterate. I can't identify greek letters after sigma without looking them up, I ignore equations in papers and other texts unless they are supporting something that offends me, I don't have a working understanding of why certain operations are meaningful or their uses other than knowing there is probably a python library that does anything I could need.

However, things have shapes and relationships, most of which we can't physically see, but we can reason about and compare them, and that's about as deep as I get. e.g. do things at a certain level of abstraction have a similar shape, and what are the words that describe that? Does this tell us more about the thing itself, or the limits of our ability to percieve it, and it's just an artifact of our lens? It's like having an ear for music, where you hear fragments of other pieces in everything, and interpret forms and symmetries and respond to intuitions, expectations, and resolutions - but not being able to play it.

I think we're entering into an era where we can finally have punk math, where some idiots get on stage and the people watching them go, "omg, this is terrible but fun, and I could do this better," and a thousand bands get launched. When I write stuff like that, it's because I don't mind acting as one of those idiots. I figure if most of my favourite bands can't read music, there's interesting math to be done by people who aren't proving anything or making progress, but intentionally or not, like all idiots, they exist as an example to inspire others. :)
a corporation is chartered to make money - we expect it to act accordingly

We don't expect a corporation to abuse workers, even if it makes them money.

when they fail to make money, they cease existing and the general consensus is 'good riddance'

The history of bailouts would suggest otherwise.
Do you provide an API, paid or not, for the same data? An API which might even have limitations on use makes scraping a bit less defensible in my mind, but if you're offering something for free to the public and then getting upset when people take and use that free info, maybe free isn't the right business model, or maybe you should look into what those people are using that scraped data for and see if you can offer it better and cheaper.

The best way to stop someone trying to make a buck on your hard work is to go direct to their customers and do a better job. If you can't, what they're selling is something on top of your offering and you aren't serving that market, and you either should start serving it, or make a deal so the scrapers can continue to do it without impacting your service.

As someone that had to do scraping in the past, and went through having a free open API that served our needs perfectly replaced with an account based one that required we make 100x the queries, it was really frustrating that the company refused to even respond to queries for specific business accomodations to data.
> "if you don't wear your mask 100% of the time, you might as well not wear it at all, since you could be infected in the 1% of the time you don't wear it.

This all depends on what the goal is. If your goal is to mitigate individual risk then 99% is better then 0%. If your goal is to never be exposed to the virus (immunocompromised, can't be vaxxed, comorbidity, etc...) then you arguably should not participate in something that requires you to remove your mask in public even 1% of the time. If you're a government trying to limit spread/hospital load then even something 20% effective will have an impact across an entire population.
As engineers we believe that employee turnover is a bad thing but companies have a targeted attrition rate that they will withstand. Other than getting rid of employees that already want to leave it saves them money in the long run. So pay increases / COLA etc are just pushing you to the door.

Whether the great resignation is making that number increase above that who knows?
a while ago, in my first engineering job, I was tracking down a strange bug related to chinese character sets.

Turns out some of the db tables were using utf8 and latin1; changing them to `utf8mb4` fixed it right up!

https://josh.works/troubleshooting-chinese-character-sets-in...

It was a fun bug to work on. I learned a lot about character encoding, and enjoyed bringing a refined "process" to the table.
> I say join the leadership and run the union the way you think it should be run

This is like saying if you don't like the gangs in your area you should join them and try to reform them to do social work instead.

Why isn't it valid to say you don't like unions and so don't want anything to do with them?
slows down may be the wrong way to think about it. Myelination is a very real thing though. By 24 the majority of the brain is grey matter, as opposed to pink matter. Grey matter is super fast at signal speed due to myelin sheaths around highly used neurons. The amount of pink matter continues to shrink as you get older. This seems to have measurable effects with knowledge, the main one being whatever you learned when you were younger is much easier to access and riff on when you’re older. It is believed that this contributes to it being more difficult to learn “new” things, particularly if they are unrelated to your current knowledge as you get older. (There is some evidence however that learning “new” related topics is even easier as people age)

So if someone says their brain is slower, they may be talking about how much harder it seems to be at learning new topics. I’d bet dollars to donuts they’re as fast a thinker on things they’ve been doing for 30 years as ever.
Problem is, that works early in your career, but you're not going to see 20-50% pay jumps when you're 45. You will eventually hit a compensation ceiling for your particular role and start seeing 3-5% bumps, then eventually 0.5-1% bumps. In order to get big pay jumps for switching jobs in your late (15+ yrs) career, you are going to need to level jump, too.
The time to have this discussion was two years ago. We are talking about children and youngs that were killed by Covid, not with Covid and the number is 'too much' to keep ignoring the plain facts.
> If however, you are a high-performer, you will likely be under-compensated in a collective bargaining environment because your excess effort will be used to compensate those who contribute less.

And of course, we all assume we're far above average high-performers.
They dont have enough of a military to stop China at this point. They would need assistance. Deterence to avoid a conflict better still.

They do have enough military and citizens, however, who would survive the invasion but not go along quietly to justify a severe crack down as has happend dozens of times in Chinas recent (and distant) history.
> I just don't see Trump in 2024 calling for interest rate hikes

You don't need a feasible solution to call out the failings of your political opponents.

Trump can just say "the economy under Biden is very bad, a lot of people are saying food is much more expensive, and they're poorer under Biden. America needs a smart leader who is good at business to make america great again"
And here's the commit that changed it: https://github.com/mysql/mysql-server/commit/43a506c0ced0e6e.... It was originally set to max 6 bytes but for some reason someone dropped it to 3.

They also seem to be slowly phasing it out. Internally it's utf8mb3 and utf8 is just an alias. The idea is to eventually make utf8 an alias to utf8mb4.
There are also companies holding off even the paltry ~3% raise if you're at the top of your pay band. Adjusting pay bands for inflation is important as well.
Is the voice in that video AI generated?
I'm a member of the Communications Workers of America, which is actively supporting software developers organizing in a number of sectors.

https://twitter.com/webuildnpr
https://twitter.com/CODE_CWA
There's a cool working example of this at Kelham Island Museum in Sheffield, England.
I liked this deconstruction of Wordle a lot: https://bert.org/2021/11/24/the-best-starting-word-in-wordle...
That’s only for the versions that have an exhalation valve, which people shouldn’t be using for COVID.
It kind of is. Multiple dispatch means that a static binary has to deal with most of the downsides of heavily templated C++ code (but much worse since everything is templated). Fixing this is highly non-trivial.
That was one of the reasons behind having factory whistles: all workers take their places, the whistle, then the whole thing is started. While it's running people are not supposed to move around.
Also consider that the released numbers in Europe might be more correct than other ( eg. non western) statistics.

Not many authoritarian regimes would submit the actual numbers ( undercounting), while eg. Belgium prefers overcounting.

Ps. This is not saying non-western = bad. I'm saying some prefer to lie or don't have the resources to do that much testing.

I perfectly believe that eg. South African stats was spot on and could be better than some European countries. Since that's a country i was following the last months.
Thanks, I came here because I also thought Tomorrow Was Ruined.
Create a resume website in the Browser using github.dev, GitHub Pages
Early in my career, a co-worker and I developed the habit, when a bug was fixed, of asking each other "Did you fix it everywhere?"

But that's the problem right there. Why is there more than one place to fix it?

(Now, sure, if you're using a function call wrong, you need to fix it everywhere you call that function, and it's fine that there are multiple such places. That's what functions are for. But if it's something like how a value is calculated... why is there more than one place that calculates the value?)