skysight-inc/HackerNews huggingface dataset:
If i read this right, the only reason we can't just use & anywhere in the selector without some funky @nest indicator, is that browser vendors don't want their css parser to have unbounded lookahead just to figure out if something is a selector or a property.

I gotta say, this strikes me as rather developer hostile. Now, developers have to appease a crippled parser by injecting @nest (or a billion brackets) strategically. The amount of devs that are going to have to scratch their heads at each of these three weird proposals is way more than the amount of devs building CSS parsers, so I think they don't have their priorities straight.

I mean, in the 99.9% case, nested selectors are going to be at most some reasonable amount of tokens long. I understand wanting to avoid too many heap allocations but if that's the only issue, would it be that big a hack to first try to parse it with a bounded (but reasonably long) lookahead, and just reparse the whole thing in "insane CSS" mode with mallocs all over the place if the bounded one errors out? That way virtually all sites keep the fast small CSS parser and if some web dev really much challenge the engine with obscene code, it's supported but slow. They do this all over the JS engine, why can't CSS get a teeny tiny little bit of that attitude if it means CSS stays easy (enough) to learn?
Isn't telegram also from a crypto nerd
Classic mistake of conflating marketing with advertising
If I understand correctly valgrind (cachegrind) reports L1/L2 cache misses based on a simulated CPU/cache model.

On Linux, you can easily instrument real cache events using the very powerful perf suite. There is an overwhelming number of events you can instrument (use perf-list(1) to show them), but a simple example could look like this:

$ perf stat -d -- sh -c 'find ~ -type f -print | wc -l'
^Csh: Interrupt
Performance counter stats for 'sh -c find ~ -type f -print | wc -l':

47,91 msec task-clock # 0,020 CPUs utilized
599 context-switches # 12,502 K/sec
81 cpu-migrations # 1,691 K/sec
569 page-faults # 11,876 K/sec
185.814.947 cycles # 3,878 GHz (28,71%)
105.650.405 instructions # 0,57 insn per cycle (46,15%)
22.991.322 branches # 479,863 M/sec (46,72%)
643.767 branch-misses # 2,80% of all branches (46,14%)
26.010.223 L1-dcache-loads # 542,871 M/sec (36,80%)
2.449.173 L1-dcache-load-misses # 9,42% of all L1-dcache accesses (29,62%)
517.052 LLC-loads # 10,792 M/sec (22,53%)
133.152 LLC-load-misses # 25,75% of all LL-cache accesses (16,02%)

2,403975646 seconds time elapsed

0,005972000 seconds user
0,046268000 seconds sys

Ignore the command, it's just a placeholder to get meaningful values. The -d flag adds basic cache events, by adding another -d you also get load and load miss events for the dTLB, iTLB and L1i cache.

But as mentioned, you can instrument any event supported by your system. Including very obscure events such as uops_executed.cycles_ge_2_uops_exec (Cycles where at least 2 uops were executed per-thread) or frontend_retired.latency_ge_2_bubbles_ge_2 (Retired instructions that are fetched after an interval where the front-end had at least 2 bubble-slots for a period of 2 cycles which was not interrupted by a back-end stall).

You can also record data using perf-record(1) and inspect them using perf-report(1) or - my personal favorite - the Hotspot tool (https://github.com/KDAB/hotspot).

Sorry for hijacking the discussion a little, but I think perf is an awesome little tool and not as widely known as it should be. IMO, when using it as a profiler (perf-record), it is vastly superior to any language-specific built-in profiler. Unfortunately some languages (such as Python or Haskell) are not a good fit for profiling using perf instrumentation as their stack frame model does not quite map to the C model.
Also noticing this - very hard to find software engineers in the UK right now. Apparently we have a major skill shortage[1] - which I'm not surprised by, given how little CS/coding was pushed in schools 5-10 years ago.

[1]https://www.bbc.co.uk/news/technology-62098767
Tange and Ishiwata (2014)
Who are these older/less technical users that can't store text or images outside of an encrypted conversation, but somehow are still agile enough to search back through lengthy conversation histories?
Yes, that’s kind of the point. Recruiting is hilariously broken in every industry. Tech is unusually open, transparent and meritocratic. If you can somehow internalise Cracking the Coding Interview or otherwise grind leetcode hard and get an interview you have a good chance at a very well paying job. But there are many, many people chasing those jobs so people use coarse heuristics to winnow down the piles of cvs, among them ranking Bachelors degrees in CS above Masters degrees from the same institutions.
London based contractor here. It's sort of hard to say since rates keep going up. My gut feeling is 700 outside/850 inside would put you in the top 10%.
I am very surprised that there are nearly 500 comments on this item and none mentioned VR. VR is the uncharted territory of social media. Facebook has a head-start but TikTok is also investing billions and will catch up. Just as desktops are legacy, soon smartphones will be too.

I also saw no comments about this "Facebook will continue to provide old-school friends-and-family networking via a subsidiary tab. Those posts will be chronologically ordered, as some users have long wished for."

One final point is political ads being big business at FB. So it'll be interesting how are their numbers in the 4th quarter.
The Return of Swiss Cheese Baths
How does this beat my markdown + vim + git stack? Granted I don't have Zettelkasten or fancy referencing features with this but I can always do a simple grep.
Best Developer Marketing Podcasts
Why don't they become the YCombinator of hardware-based startups?

They could use business-centric projects to subsidize service to the others. But this is long-term capital gain, not revenue. Now this idea might be too late for Hacker Lab...
Great market fit, runners are the worst part of GitHub Actions so I'm really glad to see a product enter this space as a drop-in replacement. Will definitely check this out for my pipelines.
Previously Londoner for ~8 years here. I can confirm the six month unfilled position period has been going on for at least a few years now.

If anything else, and at least on the high(ish) end of skill and seniority there's an artificial reverse bubble that I can only attribute to the almost pathological and almost allergic insistence of UK employers to have as few well paid employees as possible.
What? The European economic outlook is substantially more dire than in the US. The knock-on effects of EUR depreciation alone will be massive.
Wha?

Is it bad to quote yourself twice in the same thread?

"... success of literally ever other attempt to bring e2e to the masses."

Attempt to bring e2e to the masses. How many actually using it is that metric.

Before open whisper & signal: how about number of people I knew with whom I could communicate securely with using pgp. 1. Total number of people in the world who could do it. A few thousand tops? You reckon it got to 10k, 100k. I can't imagine it got anywhere near a million...

Today: Number of people doing it everyday without thinking about it. Over a billion.

Sometimes metrics are so overwhelming that you have to tip your hat to it. This says nothing about any other dimensions of analysis other than "Number of people actually using e2e." It's a hell of a metric we can give credit to Moxie & co. for. That /one/ dimension is just wow. People tried before, for decades. It just didn't work out on that one metric. Something would have to be pretty bad to make that metric not dominate the discussion of overall success. But yeah, this is just the success of getting people using e2e and it's a massive achievement.
>> It’s curious the things we’ll expend tremendous time, energy and materials for that don’t really matter in the slightest.

I could complain about that for days.
Cloud/Security Operations usually hit 600-1k. Higher end of this would be government contractors that need to pass through stringent/strict security clearance ie. UK nationals etc. Even some non-gov contracts want SC sponsorship because end client will usually have sensitive customer data.

You can see market trends by looking at reports published on the top 5 UK IT recruitment websites (usually published every 6 months), ITJobServ is a good site too for real time trends.
Sure, why not. I have seen the dotcom crash and 2008 crash, they were healthy in terms of pruning the tech market from speculative ideas and returning it to something working. Yet another healthy correction is long overdue.
I found the inconvenient process of writing down the ups and downs of each day in a notebook as well as a few metrics I want to keep at the time (currently what I am eating, my weight, swimming times and runs) helped me more than anything else I ever tried.

It takes 5 minutes, I do it every night in bed, and it helps me reflect, I use the time to write down some quotes, ideas, books notes or just anything pleasant that came to mind.
How is it that Silicon Valley is in America, when we have so many net-savvy tech-heads here. They may have the silicon chip, but we have the silicon chap, and of course, chapesses
I recently dived more into obsidian (coming from Bear) and I must say I really like it so far.

I'm not using the personal knowledge management bit too much yet, but as a note taking app it's great.

Moreover, the plugin ecosystem (which I've just started exploring) is excellent!

I.e. there's a plugin for downloading highlights from your Kindle books, which also creates referencable refs for each highlight and lets you easily embed them in other notes. Cool stuff.

It's also impressive that most plugins work on the mobile app too.
Social Media is not going away anytime soon. It'll just take a different form. Just look at TikTok
So far it appears that most of the layoffs are outside engineering. It's probably that the other salaries in the org are overinflated if anything in contrast to the value they generate for the organization.

I anticipate it being a bad time for middle managers with no skills outside of that.
Yes but the cost is paid once by the developer at compile time. I'm this case, the cost would be paid by every visitor on every page visit
Science and software both have the problem of dealing with complexity.

Imagine what software development would look like if we applied the principles of science:

We wouldn't start from scratch with a new software program. Instead, we would refer to code from the 1960s that has been proven to be a development-theoretic consensus and accepted by developers.

We would not speak in software life cycles, but would either "revolutionize" a piece of software or extend the existing standard.

We would allow that we trust code from developers because some other developers say it will fit. However, we don't know if the "other developers" would have the same financial interests.

And we would allow interested parties with enough resources to influence this process at will by publishing permutations of similar software and trusting each other.

We would have our own marketing agencies that are adept at injecting arbitrary constructs of their own into the "developer consensus".

And every developer who refuses to do this, who develop their own frameworks and pursues their own software ideas in a detached manner, would be branded as a liar and their reputation be destroyed with the help of the "developer consensus" spoke persons under the payroll of corporate interests.
If I was ever hiring for that kind of engineer repeating this drivel would get ones resume on the fast track to the circular filing cabinet because it indicates an inability to think critically about use cases outside of the box for whatever your definition of box is.

People have been mindlessly repeating that "split washers don't work" thing for decades but they're still around. Why? They're helpful for certain combinations of torque applied (low for the fastener size) and vibration (low but not none) that don't tend to apply in the high performance engineering that the internet fetishizes. If they were truly wasted money you wouldn't see them continuing to be used in many structural and consumer applications.
Two Years of Covid-19 on Gov.uk
There's "@nest" and "optional @nest". For a fair comparison, shouldn't there also be "optional brackets" next to "brackets"?
Or another way to think about it: It's quite hard to build something with great usability but also a high degree of privacy and security. Especially when users are used to products, that on paper offer the same while being a lot simpler to use
I guess I'd just like to see a good example. CSS is fairly process intensive, not to parse, but because it directly effects the render. Surely compiling a sheet with some lookahead magic isn't going to explode anything that you couldn't already explode with a 'will-change'?
I don’t think browsers should implement this. They’d need a much more robust parser with fewer edge cases than what SCSS implement - but this then means you can’t do stuff like BEM nesting.

It’s also not necessary - you can do just fine not nesting. If you have so many selectors on one rule that the nesting is really benefitting you, it’s very likely you have bigger problems.

They should just leave it to build tools.
how about saying "limit: XGB/gbit/whatever, but IF we feel like it, you might be allowed more"
Car maintenance is extremely important, particularly if you use it daily or travel long distances. However, not every car owner has the required knowledge of the car's appliance. There are errors in the car's electronics we can not notice, and to visit the car service every day – is nonsense.

The everyday solution to take care of your car!

inCarDoc mobile application is available for iOS and Android devices. Users connect the ELM327 adapter to the connector and connect the smartphone to the onboard car computer via WI-Fi or Bluetooth. After that, he enters the app and can start scanning. inCarDoc will detect engine errors and display them on the screen as a diagnostic error code. In the app, there is an explanation of the meaning of each code that can read the app. If an application detects errors, users can clear them.
If the error does not disappear or recurs again, drive the vehicle to the service station.

What other options does inCarDoc offer?

If you first use inCarDoc, you must enter the base data for further diagnostics. Users indicate the brand, car model, engine type and volume, year of manufacture, and mileage. inCarDoc assesses basic engine errors and supports the OBD2 standard.

Note that every brand and even car model can have DTCs from the manufacturer that indicate specific errors in the operation of all car's electronics. Therefore, if you want to keep your vehicle «as new» for long years, you should carry out a detailed diagnosis every six months.

inCarDoc has additional features
1) Economizer;
2) Real-time car parameters;
3) Reading GPS parameters - speed and speed indicators;
4) Application History;
5) Fuel log;
6) Console mode for advanced users.
You can download the inCarDoc app on the App Store (available for purchases inside the app) and on the Play Store (available two versions of the inCarDoc application - for free; inCarDoc Pro - full functionality for a small app price).
No. This research is ahead of a CSS working group meeting, where its inclusion into the standard will be discussed.
Money was being thrown at any tech stock that showed momentum no matter the price. Heck, shopify was 150 in november as a great example of this and now its 30. People were buying it at 215x FORWARD earnings.

Was there a bubble? There is noone with a conscience who can claim there was not.

Is there still a bubble? I think so. I think a combination of current fiscal policy combined with a need for companies to react to their stock price (fiduciary duty to investors) will result in cuts almost everywhere.

Stay safe out there.
Yeah, a tv advert for a new CS school.

I was studying to be a youth camp (or similar) director, specialized on culture. I drafted a second year pedagogical project was about computers, and i saw this emission (which might have been a disguised ad) about a new school, where the selection was basically one month of coding non-stop to learn the basics. I crushed the online tests (i did have a mathematic bachelor degree at the time, it helped). I hated the CS class of my uni, but thought it would refresh my mind a little.

The first three days, i learned about the command line, bash scripting and git. I was amazed at what i could do with a few commands (check for every picture on a computer, check the date, then put them in folders depending on the creation year?). The following two days were about syscalls and functions, not that interesting, but the "recursivity" day was the one that blew my mind. I proceeded to rewrite everything with recusivity or backtracking, overcomplicating things (i was really new). I think this is the moment when i told myself "i want to continue working with this".

Now i write API calls and response and write yaml configuration files for kubernetes. How things change.
That's a very fun idea. I'll give this a try with my favorite movie. Thanks!

Update: In case someone is curious, I wrote up the steps necessary to do that with an MKV and ffmpeg: https://blog.notmyhostna.me/posts/listening-to-a-movie-as-an...
When I look at SQL query, I understand it. This syntax even cry: SELECT, FROM, WHERE, AND, INNER, LEFT JOIN — use this words and get success. Nothing else. But typical ORM provides you a lot of 'underground process' — they're trying to simplify process, but as result — as developer I need to spend time on understanding 'What does that guys mean when then hide simple query from my eyes'.

Headfull ORM in my mind — it's ORM with clear syntax, typing and minimal possibility simply DESCRIBE your table and CRUD with any entities in that table with well-known SQL-syntax.
Cute idea, but the first one I picked didn't work very well: https://mahdi.blog/raw/mathematical-induction-proving-tiling...
Kinda? People have been working with their preferred syntax for oh, the last 10 years or so?

It’s scss.

No point in making a poll with an answer that’s already decided.
Increased Use of Windows BitLocker Is Causing Headaches for Linux Dual Booting
Synchronous and Asynchronous GPS Spoofing are the correct terms to use
Hit me with the truth then tell me a lie so I can sleep tonight
Yep, that’s why I find it questionable too.

Next { or ; is not few pages down

A little nuance is that when it is, we either want to make that illegal or to process this case anyway. Both ways open a next can of worms.
You are wrong. The product he had was for unlimited traffic on a guaranteed 1Gbit/s port. There are no limits listed, just a provider who offered something too cheaply and wants out.

False Advertising. Simple as.
I don't really keep track of it. The only tool I am using is the IMDB top 250 where I can click/rate movies.

It's not really because I like to keep track of everything, but I found out that the 250 list is actually solid, I watched some movies as far 1920s and enjoyed it. So I am going through them all, broadening my tastes.
I think it's a great port. Even if you've played the original, playing it in first person with real aiming/reloading is a very different experience. It's also one of the few full-length (20+ hour) single-player titles on the Oculus store.
So merely because "Facebook said so" it should now be changed? A curious argument, especially considering many people have made similar arguments for years and the ITU has been considering abolishing it for a decade.
This is a flawed approach and leads to N:M combinatorial explosion in stylesheets. Sure, it’s convenient to have component styles react to the context they’re in, but CSS Custom Properties are a much better solution for that.
I cook a nice meal, eat it with my wife, then i hit the gym
I spent 8yrs working as a contractor in London for rates between £600 - £950pd.

Architecture roles - which to some companies meant spending time coding (yay) and to other companies spending time on non-coding activities; aligning teams, strategy, planning, managing stakeholders, slide decks etc...
That seems like a walkback? You said:

> However, the card terminal does not see unencrypted payment data.

The card terminal does see unencrypted payment data. Hard to see your comment as ambiguous?
Sure! and specific places to do it. Works for other countries.
This has been echoed in physical security for as long as it’s been around.

Look at “bump keys” for example. Those who have the knowledge walk right through security barriers like they aren’t there and meanwhile security companies make optimistic claims of safety just to sell more locks.
Toothpaste usually uses microplastic or ground walnut shells to prevent exactly this issue.
New Jersey, too.

My father added a deck onto his home using power tools he checked out of the library.

In a city where I lived recently, you could check out wifi hotspots for a month at a time, with free service.
What I meant what "who you talk to and how often you do" is as valuable as "what you say".

> If they didn't care about the content of your message

I'm not saying they don't care, just that e2ee in a centralised platform whose business is data collecting does not accomplish as much as one can think.

> why would they ask signal to help them add ee2e in the first place.

"Marketing" is why.
Patently untrue. Setting up accounting in a new country may be a huge effort for the company.

The timezone alone may rule out a location.

Culture is closely aligned with location, and every company cares about "cultural fit" (while pledging to support diversity, of course) for better or worse.

Misaligned holidays, internet connection quality, even power supply disruptions... and so many things are directly affected by location.

How can someone think location is irrelevant?!?!
Zuckerberg: Apple vs. Meta battle will determine the future of the internet
Good points. There are solutions. A more transparent and community-oriented governance model would help.
Perhaps it can be "nearly complete" in a pareto sense. If you know the structure and semantics of IP, UDP, and TCP packets, including their most common few options, and DNS and HTTP, then you know <<10% of what there is to know about networks, but >90% of what you will see in a random pcap file, and >90% of what you know to solve a randomly selected networking problem.
No way to measure that because the potential inefficiency is infinite - one would need to first work out the likelihood of very large unbounded lookaheads occurring in the wild.

It's really less about benchmarking and more about managing risk: large unbounded lookahead in scss might crash a single concurrent pod in your CICD - isolated, detectable and really easily remedied. The same here could crash many users' browsers - not so easily fixed.
I assume that the requirements for a browser implementation are more strict than for existing pre-processors such as Sass because 1) the performance budget is much more limited for interactive use compared to pre-processing and 2) browsers need to handle adversarial inputs gracefully. Are there any other reasons?
They mention in the post this has issues because browsers don’t have a build step in the same way Sass has. What’s your solution for that?
Speak for yourself, i know loads of people who use it to keep in touch with family and friends and posting updates every once in a while.

There’s a lot of stuff wrong with FB but it’s fundamentally a useful thing where there’s no great alternative (being vaguely aware of what not-so-close acquaintances are doing)
Are CSS parsers multithreaded? Maybe they should be? Maybe then a bit larger lookaheads woulndn't matter?