skysight-inc/HackerNews huggingface dataset:
How about a PWM-like approach? E.g. select one row with high voltage, and activate the columns with a much higher frequency (where "longer on" results in more effective power into the cell)?
I think the main differences Scala being much more of a functional programming language where as Kotlin is a bit of a balance between Java/OOP and FP and affects the complexity/learning curve of the respective languages.

OVERVIEW
- Scala is much more of a functional programming language
- Scala has a steeper learning curve
- Scala community/ecosystem leans much more towards FP
- Kotlin is like Functional Programming "lite"

LANGUAGE
- Scala: has higher kinded types
- Scala: has for comprehensions
- Scala: has type classes
- Scala: has built in support for monads
- Scala: has better support for encoding errors at compile time

MARKET
- Kotlin: has heavy usage on Android
- Kotlin: on the server side is pretty active too
- Kotlin: integrates nicely with java
- Kotlin: multi-platform support
Why is the image at the top of the artical the tokamak of ITER?
Randomness is an abstraction for "we don't know how it works".
The truth is paywalled but lies are free...
As an American reading through this, this has a distinct smell of French courts ruling in ways favorable to the national ISP because it might cost the government money to do otherwise.

Basically - this looks pretty bad from my perspective.

Anyone with more context who can explain how copyright could exist in France if all licenses are considered contracts instead?
Ask HN: Resources on Building a Syncing Engine?
Hi everyone, I'm building your standard CRUD app as a toy project to explore some fields I'm interested in.

My goal is to make the app local-first with the option to synchronize to a central server and other devices. The data should also be E2E encrypted, meaning that users should input their passwords in order to decrypt the data downloaded from the server.

What I'm asking in this question are resources on how to learn anything relevant to the problem at hand. Good resources on CRDTs, distributed systems, etc., you name it.

I'm also not looking for finished products themselves (e.g. Couchbase or CouchDB), as my goal is to learn this stuff and implement myself a sync engine specific to my app. However I'd love to read resources about the implementation behind these products.

Thanks!
Based on what? Your hunch?

This ranking says it's 24 in the world, after excluding microstates (anything under 1 million people): https://worldpopulationreview.com/country-rankings/best-heal...
These have existed forever but I've never seen any commercial scale application of x eating bacteria.
> Honestly, this is a strange and peculiar situation, although Go programmers have acclimatized to it. To programmers from other languages, such as C or C++, the concept of pointers to dynamically extensible arrays seems like a perfectly decent idea that surely should exist and work in Go. Well, it exists, and it "works" in the sense that it yields results and doesn't crash your program, but it doesn't "work" in the sense of doing what you'd actually want.

In C++, what happens is that the "iterators are invalidated" when you add something to an array. This is CONSTANTLY a source of bugs and frustration for new programmers. In C++, it may yield results or crash your program, and you are never sure quite which will happen. The best you can do (as a senior engineer) is design your software to avoid ever creating this situation in the first place and throw address sanitizer at things to try and catch them when they arise. The difference with Go is that in Go this will never result in a memory error.

Strictly speaking, the situation in Go is way better. I will take "incorrect behavior, but not a memory error" over "memory error" any day of the week.

We may forget what it's like for new programmers, but for those of us who hang out on Discord channels, Stack Overflow, and Reddit giving people help with programming, simple things like iterator invalidation are a major pain point.

"You have a memory error in your program", I say to someone. "Now that you know that you have a memory error, it is probably your highest priority to find and fix this error." And now you start walking someone through the steps of finding and fixing a memory error, which is nontrivial. You'll tell them about Address Sanitizer, GDB, and Valgrind, and you'll wish them luck.
Can't see why this needs to be in the kernel
FYI / "FHNI": The GPL also has issues in Taiwan, apparently because it's illegal there to enforce its constraints on anything but the first user / immediate level. Or something like that — not a lawyer here.

Found this paper on the topic:
http://www.law.nagoya-u.ac.jp/ls/review/_userdata/10-04.pdf
But honestly I don't understand too much of it.

Either way if France joins Taiwan, that sure isn't a good thing for people relying on the GPL, but it won't break its back either. Some "industry of opportunity" may spring up (it definitely has in Taiwan), but it's not the end of the world.
It's still thousands of dollars per seat.
I work in the same industry as SpaceX. They are in fact well known for pay that would be average-at-best in a sane work environment coupled with an absolutely insane work environment. When I was in college, my only goal was to get a job at SpaceX. After getting a few internships and talking to some people in the industry, my only goal now is to never be so desperate for work that I accept a job at SpaceX.

Their intern pay was also in line with this. I got paid a little bit less as an intern at NASA, but much more as an intern at a non-aerospace (also non-FAANG) tech company.
There is an optimum somewhere on the line.

Even if you have 5 people for 30 min on the call, it's totally understandable that one or two of them find it mildly boring but here and there relevant. For instance they are expert in one of the field touched by your project and they sometimes need to react.

In your ideal state, the choice is for them to leave the meeting altogether and find something else they can focus more on, or to focus 100% on the meeting and spend half of their time religiously listening to stuff they don't really need to hear.

In my experience the result of the second choice is people being more and more reticent to come to meetings, not just because of some hypothetical time lost, but because it's mentally painful.

As an added bonus, instead of having one meeting with 5 people, you need to make 3 with only the parts each members fully care about, and eventually a few more down the line when what they each say in isolation doesn't make sense when assembled together.
The problem is that this is the same solution as it was in 2005 and no average user is mucking about with specified shortcuts or command line flags. Chromium has demonstrated the most obvious GUI for this but for whatever reason the FF product team believes we should prefer about:profiles or this solution.
Unrelated: https://paddynotpatty.com/
tig: https://jonas.github.io/tig/
Targeted ads isn't about targeting people who are very likely to buy the product, they just target people who are slightly more likely than average to buy the product.

Take the classical example "I just bought a vacuum cleaner, why do I get lots of vacuum cleaner ads?", well the reason is that people who just bought a vacuum cleaner sometimes are unhappy with the purchase and buy another one. The probability isn't high, but still higher than the probability that a random person would want to buy one. It might still feel like just noise to the person seeing the ads, but to the advertiser getting 20% higher conversion rate is huge (or whatever number they are getting).
What is the handheld SDR and where can I buy one?
> The target is to provide optimized performance, GPLv2
SMB server
Age of Empires 4 to use Machine Learning for merciless difficulty level
Ford has a key cloning issue too. Focus and Fiesta STs are prime targets in the UK to the point where you'd be crazy not to remove or lock the ODBII port on those vehicles. Luckily it's not as bad in the states. Criminals can clone a key in about 30 seconds with special tools.
Are they? I only looked at https://wearebeautiful.info/browse/by-part

Also "If you're wondering why we have the collection of models we have, see our model diversity statement for more details. " https://wearebeautiful.info/docs/model-diversity
I had a similar interview with a different company last year. Three guys and me on a Zoom call with me sharing my screen trying to solve a coding problem that in no way resembled anything I have ever encountered in my 25 year career. When I got stuck they just stared at me. They would not give me any hints whatsoever. They just stared at me.

When the interview was over I thought, "Is this how working with these guys is going to be?" If I ran into a problem and went to them for help, would they just stare at me, waiting for me to figure it out on my own?

They didn't extend an offer to me and, based on my performance in that interview, I can't say I blame them. I'm not sure I would have accepted if they had, however. That experience really left me with a bad taste in my mouth and a low impression of that company.

We as an industry really REALLY need to figure out a better way of conducting interviews.
The key from a 2001 GMC Savannah opened the doors of our 2002 Chevy Express (same van model, different badges). Though the Express key could not open the Savannah. Either key did not work in each others ignition lock.
"Autonomous" by Annalee Newitz fits the bill from reviews/summary, though I personally have not read it.
Especially: Write down your root password and DO NOT factory reset the device if you want to go back to the original state.

If you follow these steps and you know a bit about linux you'll be fine.

Factory reset on the rM2 will mess with the community framebuffer service and reset your root password, effectively locking you out unless you go the fiddly way over the external port.

The rM1 is very resilient as you can directly access the internal storage without special tools.
You're right that some APIs just suck. But it's important to recognize that the problem exists. If you notice that you can't perform an action safely, and there's an injection risk, you can usually try and find a safe way that doesn't involve an error-prone approach.

Example for the path traversal: generate a filename within the app, and save the original name somewhere.

For command injection, it is more variegated. But resorting to launching an external command (rather than an API in the language you're using) should be a niche requirement, not the standard way to go.
But readers like WillDaSilva may not have heard of the play but have heard of the game engine, and might instead assume that the title refers to "waiting for Godot [...to be mature/ready for developer attention]".
What if we ended up with a system where I know I'm a B29.

Then after every shirt made, it's tested against the B26 - B34 (since it's probably somewhere in there) and then labelled as a fit for B29.

Then I just go shopping for B29s.
Ironically, I didn't know what 'Remarkable' was so had to search for it.
They just got you to advertise for them.
Here they're called artisans.
MacOS 11.5.2
SpaceX launches ants, avocados, robot to space station
Indeed, that's what the AGPL is for.
Love my Remarkable 2, it's replaced the endless amount of paper pads I used to have - I even sketch on it, which is taking some adjusting to (it ends up being closer to etching than pencil sketching).

But it hasn't replaced my e-reader. I read myself to sleep every night, and 80% of mornings wake up with the e-reader lying on the pillow next to me. If I tried that with the Remarkable I'd smack myself in the face every night. I have a hand-size e-reader (Tolino, a German brand) with a backlight, which I use in dark mode so less light to keep the gf awake. Works great.

I could see myself reading a technical manual on the Remarkable, but I'd still need the e-reader. Two different use cases.
There is a community VNC client for it. If you're on Windows you'll need a HDMI dummy plug to simulate a second screen with the proper dimensions.

But yes, it works as an external screen. Check out VNSee for this https://github.com/matteodelabre/vnsee

Maybe the rM1 might be the best choice for this. I'm not sure...
Here the official mailing list mirror link:

https://lore.kernel.org/lkml/CAH2r5msoKV7qAgoKipa+QNDJ+xR83Y...

We shipped ksmbd a few months ago to a few million users. We had to iron out a few bugs, but otherwise it works really well (it supports SMBv3.1.1 and is faster than samba).
Same reason knfsd is in the kernel: performant file + locking access synchronized with the fs primitives.

The post indicates this is not to replace samba, but to improve the file sharing bits of it.
Remote start is a safety issue, not just a security one. It doesn't take much to imagine replaying the start command while a vehicle is in an attached garage.

Remote unlock is a safety issue for assaults.

Thankfully according to https://owners.honda.com/Linked-Content/PDF/RemoteEnginestar... the remote engine stop doesn't work if the engine was started with the ignition key rather than the remote.
Thanks for sharing! That matches what I've read from other sources. Sounds like an educational experience indeed… a lot of things we take for granted today.
So... Random = Pseudorandom?
To make the case for irrationality, you must make the case using truth, objectivity and reason, and therefore you're implicitly committed to them.
You could do a group call where everyone else is on mute.
There are companies working on scaling this kind of thing, though:

https://www.indochino.com/suits/fit

That one is a "measure at home" affair, but I've also heard tell of ones where there's a pop up at a co-working space or whatever, and you go get measured, pick your fabrics, and get the shirts in the mail a few weeks later.

Cost-wise, it's definitely more than getting them at a department store, but it's not ridiculously more. Think like 2-3x rather than 10x.
Computer science has the highest levels of graduate unemployment in the UK
Yes but it’s easier for people to justify in their minds “this lawyer costs $600 an hour but is going to save me tens of thousands from getting sued” vs a lot of stuff on the tech side that’s often harder to make a connection as to WHY hiring this expert on database multi-threading will result in higher revenues.

Also it’s just what people are used to. People are used to paying lawyers $300+ an hour so it’s slightly less shocking.

Not arguing against, just saying what I feel is why it’s different.
As someone who is significantly smarter than me, how does Ghidra compare to IDA? I'd love to get into decompilation, but I've heard that the free tools leave a bit to be desired.
US: SEC quietly signs deal to spy on crypto DeFi transactions
> Paying for developers to work on some open source project that you rely on, absolutely, great idea.

Where does the money come from to pay those developers to work on open source?
Pffft. Okay. That's quite a reach you've got there! ...as if any of those were ever near the same caliber as Electron in just about any aspect of user or developer needs.

> Eventually Electron will join them.

Perhaps it will, eventually, but not until we have better native desktop kits that fill the needs that Electron is serving right now and if they don't let you build apps with the most popular programming language in the world (that'd be JavaScript) then you can just forget it about it.
The other side (Entr’Ouvert) is also French. I don't see how you can think this is a case of France against not France.
Good luck, you're attacking one of the hardest problems of computer science!

Sorry I don't have anything substantial to offer except my encouragements.
The revolution will be pedestrianised
I read that too and it's an odd fix. I guess my question is more that, if it's not a bug... why would DDG do this?

Not listing an IMDB result (or whatever) when included in the search parameter does not do them any benefit.
You'd need > 1000 independent PWMs and enough bandwidth to re-configure them for each row.
Somehow I find myself, yet again in the land of judgment. Once, I don't understand my situation, then I am being told I am not being open-minded enough. Well, my friend, I am actually here, posting for suggestions and I don't want this conversation shift to be a legal debate or to remind me that the advice is free of charge.
If the enforcement body is corrupt, no licence will stand.
> The French state is constantly broke

Is this an EU “we can’t set our own monetary policy, we have to ask the ECB nicely to do it for us” thing? Because the idea of a state [of a country whose populace are not, themselves, in an economic crisis] being unable to just make up some money to give people (in the form of e.g. T-bonds), sounds very strange to my ears—almost harkening back to a gold-standard era, where states that couldn’t find precious metals to dig out of the ground could run out of raw materials to mint new coinage out of.

Is it just that French treasury bonds aren’t valued at at-least-par on the market? Is the government of France a bad/risky investment in the eyes of mutual-fund portfolio managers, something not to base the stable part of their portfolios around? (If so, what do French portfolio-managers use as stability? Other governments’ T-bonds?)

(HN is probably not the place to get into an answer of the level of detail appropriate to these questions, so I’d appreciate links to resources answering them!)
"Turns out that the language is far less important than having really great libraries. I’ll re-evaluate rust when things like resilience4j and micrometer exist for it."

I agree. Ecosystem shapes how good a given language is right now but the language itself is what provides the long-term ceiling. One very real example is JavaScript. You can write all the JavaScript libraries you want and people certainly have ... but ultimately the language is what it is and many of its users still clamor for something better even after immense investment in the ecosystem.
Pigeons are really sensitive to infrasound. It causes them to take flight immediately.

I built a device that created a ~1cm arc to scare away pigeons. You don't need to electrocute them, the sound alone does the job. I don't believe they can develop a tolerance as it is a survival instinct from living in cliff faces.
The odds are incredibly tiny for it to be anything other than a planet.
Martin Kleppmann has a few talks on this topic, including specifically CRDTs.
What I hear from people who use it professionally is that it's constantly having features get deprecated, sometimes before they have a full replacement, that it constantly crashes and has various undocumented SDK behaviors (which sometimes change without warning), etc

Over the last five years it went from "not a professional game engine" to "a professional game engine". That doesn't mean it's a good one.
No, I'll check it out. Thanks.
I agree about the remote start, but I’m dubious about the remote unlock being an issue for assaults in practice. I think if someone is planning to violently attack someone, going through the window is going to be the most common path taken.

It’s like home invasions. Perhaps someone might pick your weak lock or hack your smart lock, but in practice they usually just break a window or kick the door in.
Charge them based on the value you offer, not the effort you put in.
I would assume the person you're replying to is alluding to higher costs and faster rises in urban areas (at least historically, YMMV since covid)
Did they ask the FSF to chip in?
For anyone interested: Turns out, this is the right place to create a ticket for ICANN Contractual Compliance Complaint https://icannportal.force.com/compliance/s/generic-registrar.
Owning this data myself seems worthwhile. Being able to query a shop's clothes without giving up my dataset, i.e. each measurement and each shirt being anonymized so the vendor can't simply see all my measurements. Think there's a name for this process.
One is a national asset and one isn’t? (Perhaps I’m wrong)
Given that Pluto was discovered by such a relatively small telescope, I wonder if this is something amateur astronomers can contribute to.
Not really. You still do small iterations on small feature slices.
Discussion can be good, but I sometimes find that I'm happy to see no comments under something that is just of interest and doesn't really require comment.
> headsets to people, hope they don’t get broken, and then collect them back

Many museums do this already for their self-guided audio tours, it's pretty old tech but it works super well.
Well, where are you coming from?

Getting the first few years of experience is going to be the hardest--hardest relative to the rest of your career; it's not that hard by any absolute measure. Apply broadly, and take whatever comes. If a company is looking for a junior or mid-level SE and wants "1-3 years" of experience (which is common), your degree is that experience. If you have a CS degree and are in a low- or medium-cost of living area, you should expect $60-80k to start. If have a CS degree and are in a high-cost area, you should expect $100k.

If you don't have a degree or experience, it's going to be harder. But why should a shortcut be easy? Is there a secret backdoor career path for people who want to become physicians without going to medical school? No. Do the work, and earn the reward. There are plenty of online and nighttime options for earning a CS degree.

If you apply somewhere and don't get a call back, don't sweat it, and don't take it personally. It just doesn't matter. Hiring is a noisy process, and the cost of a bad hire is tremendous. Most companies will try harder to reduce the number of false positives than to reduce the number of false negatives. Again, apply broadly and treat it like a numbers game. There are limits, though. If you've applied for 10 jobs and not gotten a single interview, pay a professional to rewrite your resume for you.

If you're getting interviews and bombing the technical questions, then study. If you're bombing the cultural/behavioral questions, read some self-help books and join Toastmasters. If you think you're acing the interviews and not getting any jobs, then you're probably bombing something but are too clueless to realize it. Hire an interview coach.

If you're at the point where you have a degree or 5ish years of experience (or ideally both), you are ready to be a $100k code janitor. Learn a common stack well enough to do smart things with it. For instance, if you learn .NET, you should be able to manipulate collections in interesting ways with a single expressive LINQ statement. Pick one from each category (but don't combine Java with SQL Server - I don't think you'll see it as much in the wild):

1. Java or .NET

2. Angular or React

3. SQL Server, Oracle, MySQL, or PostgreSQL

I'm going to offend a ton of niche fanboys now: Don't pick Vue, Go, Erlang, Haskell, or Rust. I'm sure each of them is amazing in its own way, but getting a job is your goal, so you don't pick a technology used by only 1% of employers.

Now I'll offend the embedded and systems programmers: Don't pick C or C++. They're just not widely used in business applications. I know both (at only an intermediate level), but I've never seen either used in a business application. You should know both on some level, but you're not going to get a Fortune 1000 code janitor job with either of them.

Congrats, you are now qualified for the majority of SE job postings at non-tech companies.
The view of some that software has to be this all-consuming thing from a young age if you want to be any good at it has a great deal in common with the arts.

And very little in common with how most people treat other technical professions.
Wine dev, here :) Using Ghidra & winedbg is something I do quite often for Wine development, it's super cool to see someone using those tools for other purposes, too.
Decouple Style from Functionality in UI Dev(and Why Material UI Misses the Mark)