skysight-inc/HackerNews huggingface dataset:
Correct. It's a small table of:

address1, 4 bytes overlay data
address2, 4 bytes overlay data
etc

The data is overlayed over the specified addresses, in runtime. On some chips its 8 bytes instead of 4. On a typical Broadcom/Cypress chip you have 128 or 256 entries.

By the time the chip is 2-3 years in the market and still getting firmware updates, ~98% of them are used by existing firmware, so there are only 5-10 free entries by the time the chip is considered "obsolete".

Case in point: the Broadcom/Cypress BCM43455 chip on the raspberry pi is almost out of patch entries. Broadcom have switched to their usual tactic of stalling for years on known, reproducible bug reports.
> For license holders, we've actually been shipping new dev builds every one to two weeks.

I'm a licence holder and I haven't seen an update since October 2019. Despite reading most of this thread I haven't managed to figure out where any more recent releases are. Can you point me towards them?
Now we need safer NDK APIs, even C++ bindings would be better than nothing.

Additionally exposing some NDK only APIs to ART would also be welcomed from security point of view.

And since we are at it, support Rust on the NDK LLVM toolchain.
Wow, this is great! Not just the memory safety aspect of it, but also that it's written with testability in mind.
I would disagree, in that a presumptively factual news article should not also include reader opinion as context. That seems counter productive to news distribution. I would suggest that we have a opinion crisis in journalism already, and comments only contribute to the problem.

User point systems are very lopsided to users that have the time to generate points, which is probably a negative selector for quality/experience/diversity in opinion.
> Apple will help advertisers and spammers target you.

What are you talking about?

Apple are generally known for doing the opposite.
Supporting the transparency of politics has nothing to do with user privacy. Mozilla has an excellent track record on the latter and they put up a great fight in a seemingly lost battle.
i think he meant you should #define whatever this 17 value represents

e.g.
#define width 17
You're right, it wouldn't be perfect. I was being a bit facetious :) A perfect solution is never really possible and in this case, if you can't have pretty good guarantees of getting it right, probably best not to try. The solution here might just be to be very careful when using such a tool.
> ...don't understand the magnitude of the current outrage and don't think it's fully rational.

That's a perfectly reasonable position. However, it also implies that you would not conclude it's a plot against free software like that zany OP article does.

Torvalds never got in trouble for the NVIDIA outrage because that was just rage against a particular corporate entity. No one got hurt or personally offended by that. He DID get in trouble for being awful and abusive to contributors in the linux community-- that WAS personal and he paid a price for it after getting away with it for a long time.

RMS also has a LONG history of being a vile personality and it finally caught up with him. Again, he should have known better. His role was as a spokesperson, get GETS PAID for that as a living. There really is no excuse.

I don't know about Musk or Jobs. They had other roles besides being a spokesperson. Perhaps they got their comeuppance coming eventually (or posthumously).
Learned to dev in Rails, went to work in big tech building internal tools in Python (mostly Flask), Node, and Go, and am now happily building my own startup in Rails.

I honestly am baffled as to why anyone would not choose rails for most web apps, let alone basic CRUD apps. Maybe Django would be an alright substitute, I just dislike Python as a language/ecosystem. And the Rails core and gem ecosystem is just so mature at this point, any new feature you need is just a gem install away (hyperbole a bit).

In the end, it's not a huge deal which stack you go with and great, successful companies have been built on all of these and even weirder stacks. Just wish the world settled on one so we could double down on the tooling around it :)
I write resumes for a living (yes, that's a thing) and have advised many HN'ers on career topics. When you're working by yourself you generally don't have any useful point of comparison as to 'how good' you are, and perhaps more importantly, you don't have anyone to learn from. Both are potential problems.

The best way to get some feedback on how senior you actually are is to do some interviews - practice interviews and interviewing.io is one way to do so in a no-risk setting, and the feedback you'll get will give you some ideas on things to brush up on.

As for long-term career, if you've managed to take home a paycheck for 10 years as an engineer you must be doing at least some things right. Finding a role with a team that truly invests in their employees and finding a mentor might be useful. In your case I wouldn't accept any job where you're the most senior person - if there is nobody at the company better than you, find another company.
This is why some fonts are designed to work together. Trying to force fonts that weren't is going to be ugly no matter what you do.
That's because the source is

> a staff member told Yicai Global at the Arm Vision Day

That was March 30. Other sites I could find also credit Yicai. So if you want independent confirmation, you'll have to wait until someone else asks ARM, or they publish a press release. (Also, props to the submitter for finding the original source.)
#1 question who pays for it an what do they get out of it?

Which department would pay for it? HR. you basically said they suck. Hiring manager doubt they have the budget for it. and corporate would tell them that's what they pay HR for.

I could be wrong but I would talk to some hiring managers and see if there's something they would and could pay for.

Recruiting isn't broken because employees don't pay for it. It just sucks because we have jump through the hoops.

The process is designed to find candidates that do a good job and filter out bad ones. If good ones get filter out too that doesn't matter to the companies. If 10 people are qualified for the job and the process only finds 1, didn't the process still work?
Never let a good bandwagon go to waste! Fair enough.
Dunno what motivated them internally, but the bluetooth vulns that made news in Feb 2020 would have been prevented by safe Rust. See my comment from back then: https://news.ycombinator.com/item?id=22265572

According to dtolnay, there are only 4 lines of unsafe rust in the Rust component. It's a bit small though at the current moment in time, with 4 thousand lines. Most of the code is still C++. Note that it's "with Rust" in the headline, not "in Rust".
Search Record, tools for parsing your Google Search history
You can't. However there are options.

- Rust has strong support for C ABI much like C++. So you can communicate between Rust and C++ via a C ABI.

- There are projects like https://cxx.rs/ to provide higher-level bindings between the two languages.

However I suspect that template-heavy/generic-heavy code will never be well supported. This is usually not an issue for the types of things that we are trying to bind.
Very nice, will have to try it out! Thanks for the link.
I have used Black Lotus app [0] and on multiple occasions, its novel framework called RARE (Reflect, Act, Reinforce and Evaluate) has helped me come out of the stress/anxiety I'd suddenly found myself trapped into.

There are different kinds of RARE goals depending on what you're going through at the moment (stress/lack of focus/mindfullness/etc) and each has its own duration (typically 21 days), during which you daily perform such activities like guided meditation, a guided breathing exercise, a random act of kindness, reading of some wisdom article/inspiring RAK story and many a times, expressing gratitude.

0: https://www.blacklotus.app/
It can both be true that there are a bunch of annoying things about systemd and their response to genuine bugs sometimes leave something to be desired, and that there's a lot of hate for the sake of hate directed at it.

This, naturally, just makes everything harder to have a sensible conversation about.
For girls in all cultures, playing with some form of doll is a near universal. It's even true of young female chimpanzees.

https://www.nationalgeographic.com/travel/article/101220-chi...
>Wait , so can rust generally be replace C++ code in most projects ?

In principle Rust could replace every line of C++ code in the world. The questions of how often it would be a good idea to do so, practical to do so, is harder to say. It is promising that this bluetooth stack only needed 4 lines of unsafe though!

Since the interop is zero overhead doing piecewise migrations is certainly possible, as has been going on with firefox, and curl and discussions of doing it in linux as well. You do complicate your build system and there is a non trivial amount of work to stitch the two languages together.
He said Protect, which only comes on the new cloud key gen2 devices and requires a Unifi cloud account. The old stand-alone controller (key or installer) does not unless you tie it to your Unifi cloud account.
I've been doing a bit of evaluating/recruiting new hires, and I'd say that noone in their right mind would expect someone to be perfectly adapted at the start. With your background in mind, you probably feel like you have been studying alone for ten years, and are now going through the exams. The truth is that there are multiple right ways to pass this exam, and which one is correct depends on the workplace. It takes a few months to get in pace, and if they are sensible, they understand this.

My advise would be to talk to your team lead or closest superior and explain what you feel. It might seem awkward, but it's in everyone's best interest. Get some clarification on what the expectations are, and ask for an honest assessment. My wild guess is that it isn't as big of a deal as you think it is.

If you decide to stick around, my suggestion is to read a bunch of code that has been written at that workplace. Take a cup of coffee and go through a repo or two and get a sense of how people like to structure/reuse/centralize/test/style/document their code base. Then try to imitate it for your next task.

Best of luck!
It's possible but along with an .exe you'll get a couple of .dlls. Exe size will be 60+ Mb.
In this case I would blame Apple.

They were notified, they kept letting the bad app back in. I rather suspect there's something dirty inside Apple.
> Some of this sounds fairly hyperbolic to folks who haven't spent time in the industry - but I promise you this is very commonplace non-controversial data collection in the adtech space.

I spent well over half a decade in adtech, and while I don't dispute that this data is collected, I definitely don't think that it's particularly useful.

Fundamentally, the best information to use to predict what you'll buy is what you looked on on a site/app and what you've bought in the past.

The rest of the stuff you list out has really, really small effect sizes, it does make a difference if you're Facebook or Google (though the effects are still just as small) but given their scale, it's meaningful revenue.

Additionally, all of this data is incredibly sparse, so it may help at the margin, but definitely doesn't help overall. That's even assuming that the data can be reliably linked to an individual, which in most cases is definitely not true.

I think that you appear to be concerned more about the tracking than the marketing itself, is that a fair assessment of your position?
> I feel that AppStore is taking money over protecting people nowadays.

While they could certainly do better in cleaning out shitty apps, Apple has always given me a refund for dodgy apps without question, almost always within a day.

App too buggy? Too overpriced? Tinder boost that went bust? No problem.

Meanwhile apps that use their own payment mechanisms, like crappy Couchsurfing, basically just ignore all my emails.

No other digital store has covered my ass this much from predatory developers.
Contrary to the opinion of many HN posters, I actually believe the front-end (lexing, parsing, semantic analysis) is more important to most software engineers.

Consider: You don't get to work on the back-end for most of the careers out there. But Lexing and parsing are very valuable if you want to parse something, say a configuration file. These kinds of things are more often seen in day-in-day work than code generation and optimization.
Is this really the true story?

I see that claim a lot and it's obviously a nice story. But isn't it quite likely that they were just acting like obnoxious rock stars, and they made up the story later when they didn't like being legendary for being assholes anymore? Or are we just taking their word for it?
That's not really what I mean though. I'm well aware that without regulations short term incentives and optimization can lead to bad outcomes. What I mean is something along the lines convergent evolution where certain designs keep re-appearing because they just work better than the rest.
> Name me a western country that does this.

The more freedom "given", the more this is done, so the answer is all of them to greater or lesser degrees.

> until that type of education (critical and logical reasoning) is embedded in the fabric of our societies

Free speech is the embedding of critical thinking -
do you see more critical thinking in societies riven with censorship and the suppression of speech? Are there less lies in societies that supress speech? There could be the same amount but there's definitely not less - why bother to suppress it in the first place if there's not a lie to protect?

> sensible limits on free speech (such as hate speech) are probably a reasonable compromise.

That's as close to a classic begging the question as you can get. The "sensible limits" and "reasonable compromise" are the same thing, and you're yet to show that hate speech is:

a) harmful to society

b) able to be defined any better than any dictator in history has managed
Economic Concentration – How the WWE Won and Lost Its Dominance
The Internet has become a gigantic repository of post-hoc rationalizations. Its pieces like this, that make me wonder if maybe the library of alexandria would have actually been far less interesting that we thought....
I'm building something like that. Feel free to reach out, would love to chat.
Alternatively, mask arguments are ultimately emotional for one (both at this point?) side at some point and there is no overcoming emotion with logic or evidence.
Fuchsia network stack is also being rewritten from Go to Rust [1] and it follows a functional core/imperative shell pattern, something very unusual in network stacks [2]:

[1] https://fuchsia.dev/fuchsia-src/contribute/contributing_to_n...

[2] https://cs.opensource.google/fuchsia/fuchsia/+/master:src/co...
Yes, that's a very good suggestion. Thanks for sharing!
Leaked Document Reveals Amazon’s Twitter Army Was Handpicked for “Humor”
Sure, do you have any specific recommendations? I'm not sure I'm familiar with the indie rpg scene, I typically play D&D, Starfinder, and Fantasy Flight Star Wars.
Activated carbon masks are used for filtering volatile vapors. They aren't needed in a medical environment.
I don't think that connection is really very strong. Supply and demand is taught in a 101 course -- but maddeningly, discussion of externalities, public goods, information etc tend to get a fairly cursory glance.

It's the latter which have been the most important developments in the past 70 or 80 years (starting with, say, Coase), because they so radically modify and constrain the applicability of pure theories of supply and demand. "Underproduction" belongs to these later developments.
> An undergraduate compiler class can only cover perhaps half the book.

When I took a compilers course that used this book, the professor had his own syllabus and would use the dragon book in support of his plan. We jumped around quite a bit and certainly didn't use all of the book.

That course was one of my favorites and had a huge impact on me. I haven't written any compilers, but have used a lot of the concepts (especially state machines) over the years.
Dental health care is also on average worse in communities of color.

How do you feel about saying "if a black person (or any individual) were to bite you..."?

From the perspective of sepsis the oral health of the person has no impact on how dangerous a bite is. Every human being has enough bacteria in their mouth to cause a deadly infection and having a higher level is not significant.

The original poster mentioned the homeless because that's what he thinks of when the idea of unclean mouths comes up.
This, this whole thread is both generic and ideological.
Irresponsible or good job security practice?
If you do that, then performers will just exert their power in other ways (by reducing royalties for song-writers).

Fundamentally, this is happening because the quality of the song-writing isn't really all that important to the success of a pop star. Marketing, production quality, and sex appeal are more important. It's really not that hard to write a 4-chord song about breaking up with your boyfriend.

If song-writers think they should be getting rich off these popular songs, there is nothing stopping them from performing the song themselves. They don't do that though because they know they'll make more money letting Taylor Swift sing it.
The simplest explanation is usually the correct one.
Thanks for sharing! Here's something I found to add to that: https://www.researchgate.net/publication/313845439_%27The_Th...
Spending an hour to gloat is cartoonishly villainous. I thought Andrew was spicing up the story there.
You still have to press Enter.

I'm with you. I can't see myself preferring this over using my shell's interactive prompt, history, and a use of head/less at the end.

Thanks to the author and OP for sharing and it's good for other people if they find this useful, though.

EDIT: Maybe I could find this useful when the command that provides `up`'s input is not something that can be repeated for the same input. But even then, you can put it in the background with its output redirected to a file, then make the command that you would build inside `up` from a pipe like `tail -fn+1 bg-job.out | cmd`.
No worries, I get them confused all the time. Very similar places.
I'm no expert, but will look into it. Thanks for sharing!
Make the v2 require membership?
“the code was all filled with hardcoded values, wrong structure, difficult to debug bugs and similar things”

to me it sounds like you are catching on quite fast. so why not just read a few books on best practice for the language you use, and within a year you will be in a much better position.
Also try to identify on three levels : how is your understanding of structure, how is your understanding on the functional level and how is the understanding on the syntax level (in the context of the company you are working for)
I don‘t think Tumblr reblogs made much of a difference in that regard.
Investing in Lowkey
There's a risk of that, yes. As I said, the details need tweaking. It would be especially helpful for wealthy, powerful, and/or corporate criminals who are probably paying for good private security regardless of their criminal record/sentence or lack thereof.
I worked with Node/Express for a hobby site, and I'm building my next project in Rails.

The difference is.. Oh my!

Rails makes developing so much easier and faster. Maybe I'm dumb, but I'm so much more comfortable with batteries included and developing products the idiomatic way.

With Node, I felt like I was reinventing the wheel for every feature I wanted to add.
Only time will tell if that's the right viewing angle, but I think this is a fundamental stepping stone in the way we can architect our software. Still much underappreciated and I think underestimated technology by CF. Very hyped..
He claims humans can't increase the intelligence of animals, but we probably can?

Dogs probably have higher emotional intelligence (by human standards) than wolves, and we probably could breed dogs (or have we?) that are smarter at basic puzzle solving activities like opening latches with their paws or whatever.
"Every parameter is a nuisance parameter" is a great way to put it.
Ah, that makes sense. Thanks for sharing!
And it doesn't have memory safety. Zig is really fun and it is excellent for small wasm modules, but until it gets memory safety it will never be a Rust alternative.
Pretty sure I've seen that as well (different codebase though) - that kind of thing happens when you have a code style rules that says "No literals in code, always define constants" and people take it literally.
This was how the majority of software development was done before Hamster Wheel Development became popular. There are a lot of people who prefer their software to just do each day the same things it did the previous day and not require a lot of attention beyond that.
Well now I'm curious. How was the situation resolved?
Android used BlueZ in the earlier versions, but they changed to bluedroid for reasons I don't know, but I believe it was (in part?) developed by broadcom and thus was probably better supported (licensing probably played a huge part, too, since bluedroid uses a more permissive license)
Donations seem to work for livecasters though. Maybe the donation button needs to give some response like that from the creator to work?
I see it is a common opinion. Will definitely look into adding guest posting, thanks for sharing!
> So I'd say it really comes down to your environment. If you have a good, supportive culture, I would have a frank discussion with your supervisor

This is key. At one of my first, real software jobs as a self-taught dev, I realized just how terrible my code was. It was a small company and the CTO would review all of my code. Sending PRs for the first 6 months or so was excruciating for me. I would just sit there and wait to hear him call me over to his desk and begin asking questions about what the fuck my code is doing. But he kept at it, and by the end of the first year, I finally felt like I knew what I was doing. I still had a ton of doubts in my abilities, but I wasn't embarrassed about having my code reviewed. I stayed at the company for 3 years and afterwards jumped to a major tech company.

Up until that job, I generally worked by myself and never received much input from others. I'm guessing OP is in a similar boat.
I mostly like systemd. I definitely like writing unit files a heck of a lot more than writing shell scripts; it's really easy to write bad shell, and we didn't have shellcheck to help us out back in the old days. The parts that I don't like, I don't use - it's really more of a monorepo than a monolith.

That being said, I really wish there was more interest from the systemd folks in interoperating with containers and registries and all things OCI in general. Like the portable services they introduced in 239, the storage for the system extensions introduced in 248 is backed by either a directory or a disk image; meanwhile, there's an entire ecosystem of tools in the container world dedicated to the storage and distribution of root filesystems that they seem to be completely ignoring. I know there's nothing stopping me from using `umoci` or some such to pull and unpack a container and use the resulting directory as either a system extension or a source of portable services, but it'd be a lot cooler if that kind of functionality was baked in.
haha yes living north could become more tolerable. But don’t forget that also means the more centrally located people will all be moving that direction soon.
He said Protect, which is only part of the newer Gen2 cloudkeys (controller + video surveillance). The app just lets you manage the basic config of your devices and see network stats. There is a separate app for viewing your security cameras via Unifi cloud.