skysight-inc/HackerNews huggingface dataset:
Shortage is a driver to creativity. This is what made Picasso become famous and outstanding on his way: Picasso intentionally constrained himself to only use lines, very simple shapes and single colored areas as his toolbox. Although he could paint photorealistic portraits when he was a teen, he intentionally constrained himself to unleash creativity.
It’s the limited amount of tools that we have, also when programming (a few constructs like if/then, loops, boolean, integers, etc.) which make us think “how to express this certain idea best?”.
If you have boundless resources, there’s no importance to be creative.
This is been a relatively cheap way for the world to notice this. It could have been much more severe--people can wait an extra year for a new computer or car. Automakers also get to look at this and decide of the added cost of carrying more inventory is worth it for them. They're right to complain to pressure governments and chipmakers, but that just means they lost this bet on just-in-time delivery and cancelling their chip orders. With all the times things worked out for them, they might still come out ahead.
I loved the animation! Which tool did you use to create that?
I disagree and this was far too much writing to get your point across. Signal isn’t Facebook; they don’t have to act (or try to be) politically correct. Cellebrite deserved what they got, and if this writer understood how painful vuln reporting is they would understand why a (semi) full disclosure release works and when to use it.
This only matters when you parse complex syntax. Most input isn’t.
Interesting read. I like rice and beans, but I go absolutely crazy with the seasoning. In that sense, the bean being bland may be no trouble for me!
> Following through on it is probably illegal

I'm curious how? If they announce publicly that they will place files on devices that may exploit a publicly announced vulnerability in Cellebrite, then it's Cellebrite's prerogative to fix the vulnerability. If they knowingly ignore a publicly disclosed risk, then they have only themselves to blame.
The two times I've been to SA it was for conferences and normally they had been held in Asia. It was a completely different experience going into them without some pretty heavy jet lag. Everything was better. And I could see how it impacted the people who had come from farther east or west. It was super interesting to see it play out. I don't know where we would have met this year - the pandemic took care of that.
Try writing a GUI with other toolkits. Hours of tweaking random XML to try and figure out why some constraint solving thing just isn't working...

Despite all the mess, I have an easier time getting buttons on a screen and doing things sanely (once all the fuss is set up) compared to trying to get the ball rolling in Qt/GTK/etc (especially if you're not using Java or C++)
It's not a better predictor than all 4 of those things combined.

And grades are a better of future grades than just an sat score but sat score plus grades are better than just grades.

But I also wonder how well they correlate with job success after school.
What imbalance? The benefits of free imports accrue whether you’re a big country or a small one. Hong Kong did very well out of unilateral free trade.
Great article.

I'm generally anti parrot aviculture for 3 reasons: few birds seem to do fine as pets; acquisition escalation leads to a great many unhappy birds; a minority of people seem as committed to the relationships as the birds.

I advocate education not regulation and this article is spot on.
Having once been a 16 year old boy, it's not unusual for teenagers to say catchphrases that are nonsensical and/or inside jokes.
> If you want to guide left-turning vehicles around the right lane you need to put something IN FRONT of the lane you closed.

The important point is that a human driver (as all the human drivers in the video) has no trouble. A lot of driving is not by the book, but humans coordinate and go with the flow. The software in these cars breaks down as soon as anything unexpected happens.
Open synth/route stack supports Lattice iCE40 and ECP5 the best.

iCE40 are a relatively simple, cheap and easy to work with architecture with a focus on low power usage. iCESugar + nanoDLA (cheap sigrok-friendly logic analyzer) is a good cheap set to get started on FPGAs with. These are cheap on aliexpress.

ECP5 are much larger, much more complex and powerful enough to fit a whole computer (e.g. the minimig open Amiga implementation) in. I don't recommend going anywhere near this until you've already got started with iCE40, but a high-density and price-effective development board is the ULX3S.
Mac the Knife
I have one of these and love it, but unfortunately the tinyfpga team is MIA and getting the boards has been hard to impossible for a long time now.
Almost makes you wonder how many old, but working desktop CPUs could be underclocked and repurposed.
Because viruses mutate? Even something that is harmless in the beginning might become lethal later on. And even a "harmless" virus might kill immuno-compromised or weakened individuals.

Your idea reminds me of using a computer worm to patch backdoors. I'm sure I've read of this before.
> I know the immediate response to this is going to be "But America did such and such...". I don't care what America did. When someone is on trial for stealing a car, talking about how someone else stole a bike isn't a defense.

Well, this actually reminded me the case of Apple issued Microsoft for the infringement in 1988 [1], and Apple did not win because the Mac UI was actually 'referenced' from Xerox as well.

https://en.wikipedia.org/wiki/Apple_Computer,_Inc._v._Micros....
If control by human is so poor, this is a huge murder vehicle. Sure the systems are improving, but programmers should see all sorts of problems with this that can't be mitigated.
> A human would have seen what all the other cars were doing, and emulated that eventually, even if the construction was poorly marked.

I have a hunch that 90% of self-driving could be solved like that, but then there's always that 10% of situations where there's nobody in front or someone who doesn't know what they're doing.

But yes it would be a good heuristic.
You may want to look at this from a wider angle. Obviously the driving logic should handle this properly. But... it also has the potential of production testing road infrastructure automatically. Once it's good enough obviously.

P.S. I hope similar tech will be built for other types of road use, so cars alone don't shape our roads even more.
Observing my cellphone switch towers
Yeah, I would think you would want to have someone confirm before the vehicle starts driving again. Especially in the case where the assistance driver is preparing to enter the vehicle. Perhaps that did happen behind the scenes; I hope Waymo will publish an incident report with more details; their statement did say the Fleet Response team provided incorrect guidance, so maybe.

Also, it really seemed like the Rider Support agent didn't have complete information on the status of the car or any apparent ability to intervene. I would love to know about how incident response is organized behind the scenes; there wasn't a lot of communication to the occupant about what was happening, which isn't ideal. The Roadside assistance request apparently being dropped when the vehicle began moving again, but before it demonstrated it was able to navigate the conditions is a bit concerning as well. It makes the response feel disorganized, although again, it could just be lack of information passing to the occupant.
What the Media Gets Wrong About Israel
> What amuses me in all these articles is that they never acknowledge that most humans are incapable of full level five driving.

Since billions of people are driving unassisted every day, that's clearly not true.
JavaScript Time Travel Debugging in ChakraCore
In theory, that's what template languages like jinja, liquid and twig are for.

But as you can see, there's n+1 standards for it, and in practice none of them has a Javascript implementation good enough for productive use. So it's more a "what if?" scenario, had Angular/React/Vue not taken off.
I can't edit this anymore, but further down in this thread it turned out that it's just systemd that refuses to attempt a global DNS A lookup for a single-label name, so this record DOES still exist, just like it ever did, but all the machines that I've tried on for the past few years as well as yesterday were Linux systems using a local systemd stub resolver that enforced this rule. :-(

I guess I should get some servers running other operating systems, or something.

It might be difficult to convince the systemd developers that this special case should be removed just because of this one anomalous DNS name...
One step to fastest web fonts: use native fonts
if you're aware of the details of the situation feel free to skip ahead to part IV, and save yourself a lot of reading. the first 3 parts are mostly just summarizing what happened
So, let's say for the sake of argument that Signal does download files that are intended to exploit these Cellebrite vulns to users' phones.

The part of the statute we're talking about triggers when someone:

- knowingly causes the transmission of a program, information, code, or command

- and as a result of such conduct, intentionally causes damage without authorization to a protected computer

Notice: this didn't require someone to transmit code to the victim machine: they knowingly cause code to be transmitted somewhere, and that intentionally causes damage as a result. Isn't that what you have here? In our assumed world, Signal's devs have written the app to pull down the exploit to the users' phones, thereby knowingly causing it to be transmitted. I think it'd be hard to claim with a straight face that your Cellebrite-targeting code (that you told the world about) wasn't intentionally targeting Cellebrite.

Under your rule of "you have to intentionally send data to the victim device," what result if you write malware and post it, say, on Facebook: just as you intended, anyone who clicks is infected, but the payload is inert as to Facebook's servers. Are you in the clear because the harmed users all initiated the download themselves?
Given the sums of money involved, no. You're better off lobbying for taxes AND evidence based policy.
> I've yet to see one in the US where a traffic signal wouldn't have been a better investment.

Approximately every four way stop in the US could be replaced with a traffic circle and substantially increase throughput and reduce waste (brake wear for unnecessary stop, fuel consumption for accelerating away from the unnecessary stop).
https://web.archive.org/web/20141204110131/http://www.ap.org...
Yeah but that's missing the clickbait title.
Kai's Power Tips and Tricks
It's not going to help the person sitting behind me at a concert if I sit down and everyone else stays standing.
I think that using a Google Font means that Google sets a third-party cookie for each visitor. If you need to conform to the GDPR, this probably means that you need to request visitor permission before you load the font.
Didn't really understand the linked blog posts, but "Parse Don't Validate" sounds like another way of stating Postel's Maxim, which is to be liberal in what you accept but conservative in what you send. I generally try to follow that principle with the way I've written the redbean web server. When it comes to things like URLs and HTTP messages, there's a whole bunch of characters in each field that the RFCs say aren't allowed, but the parser code is still able to work fine even if they're permitted. For example, the RFC says ` isn't allowed in a path, but why should the parser care? It's not like that's a syntactic element. There's no reason to consult a map of validate characters, which slows things down, until you want to re-encode the parsed URL. The re-encoded version will turn the parsed ` into %60 since that's what you might send back to the network, and that needs to be perfect, since you don't know if the other end has one of those strict as a matter of policy parsers, that ignore what's possible and enforces only what's legal.
That same spirit is also what's behind shorts in the market to keep overly optimistic players in check. As with crypto-ransom operations against corporations to keep their system security on alert. Adversarial actions (within reasonable boundaries) is the most important balance mechanism.
The runaway effect though ensures that once was a small fashion becomes a stronger fashion until it overrepresents what people would otherwise naturally care about.
Gentle intro to WebAssembly from the lens of Go and JavaScript
> A programmer added jitter to work around that situation,

A random sleep to avoid a race condition.

If a bunch of randoms on the Internet can think of using the other vehicles as guides for the right way to go, why hasn't Waymo?

Also, why don't the roadside assistance people or the woman on the phone not have an off button to stop their cars randomly taking off on them? Other machinery has an e-stop, why not this?
> The traffic cone setup is ambiguous.

Even if it was, no other driver in the video had any trouble driving there. Self-driving cars, if it is ever to be viable, need to adjust to the world as it is.
I think the right solution here might have been "do a U-turn and take a different road"

Not sure if Waymo is reading Waze info, those kind of alerts could have been updated there (for roadworks, etc)
> FAANG-adjacent big company

Microsoft
Yes, except the decade of soldered CPU and RAM behind us.
I like the idea of distributed computation but I've not really understood a good use case for it. I know you can use smart contacts to make tokens and NFTs and what not, but that all seems like saying a thing isn't useless because you can use it to make stuff that is useless. It's not much of a use.

Do you have an example of something useful or valuable done with ethereum?
There are different definitions of "simplicity". The entire stack top to bottom may not be simple, but if the developer experience is simple (which it can often be on the web- that's a major driver of the web's prevalence as a platform), that can be what matters.

I have a theory that the people who go on about how the web ecosystem is too complicated are either 1) web developers who are nostalgic for the jQuery days (and have selective memories about those days), or 2) non-GUI developers who enjoy the theoretical virtues of a QT or a GTK but have never actually had to work on a complex GUI, and so can't appreciate the incredible benefits the web has over those other platforms.
Their terrible business model isn’t my concern. And “keep security vulnerabilities secret and hope that we’re the only ones who can use them” is, indeed, terrible.
This is essentially a dead research project, but:

* ChakraCore lives on, even though the old Edge is dead. It has new maintainers that are not affiliated with Microsoft in any way [0]

* The time-travel APIs still exist [1] as well as a full set of "regular" debugging APIs.

* Related previous NH discussion: [2]

[0] https://github.com/chakra-core/ChakraCore

[1] https://github.com/chakra-core/ChakraCore/blob/0fc6103461dac...

[2] https://news.ycombinator.com/item?id=19601347
> How often is it really only a few days, though?

Depends entirely on what you expect the devs to do, naturally. Junior devs are IMO not supposed to make informed decisions of significance in any language, that's what you have senior devs for.

GP's use case of having frontend devs do small changes to backends and vice versa to avoid having to wait for The Other Team to have time, is very easily covered with really minimal training.
I'd just invoke Plank's principle and thousands of other examples right before your eyes. You shouldn't need research when you're swimming in the conclusion.
Good luck living in Siberia.
TFA:

>Uh, is that legal?

>No, intentionally spoiling evidence — or “spoliating,” to use the legal term — is definitely not legal.

>Neither is hacking somebody’s computer, which is what Signal’s blog post is saying a “real exploit payload” could do. It said, “a real exploit payload would likely seek to undetectably alter previous reports, compromise the integrity of future reports (perhaps at random!), or exfiltrate data from the Cellebrite machine.” All of those things are a violation of the federal anti-hacking law known as the Computer Fraud and Abuse Act, or CFAA, and probably also of many state-law versions of the CFAA. (If the computer belongs to a federal law enforcement agency, it’s definitely a CFAA violation. If it’s a state, local, or tribal government law enforcement agency, then, because of how the CFAA defines “protected computers” covered by the Act, it might depend on whether the Windows machine that’s used for Cellebrite extractions is connected to the internet or not. That machine should be segmented apart from the rest of the police department’s network, but if it has an internet connection, the CFAA applies. And even if it doesn’t, I bet there are other ways of easily satisfying the “protected computer” definition.)
> ...and we know that inequality is bad for economic growth...

If I look at a list of top billionaires [0] all the American ones are men who are poster children of driving enormous economic growth, and frequently a great deal of social good. Bezos, for example & picking the top, is responsible for rewiring and modernising a big chunk of the worlds logistic systems in a way that was not going to happen if he had been taxed into oblivion.

The problem is the ossification of the upper class; and that is promoted far more by governments bailouts such as seen after the '07 financial crisis, or as will probably surface when people have time to go over what actually happened in the emergency COVID spending. Protecting idiots while they are in charge of the financial system is a much bigger drag on growth than the existence of wealthy people.

Now if we were to talk about stopping those sort of welfare-for-wealthy-people policies then I'm sure we all agree. But taxes are a different policy, they imply we keep going with the welfare and then guess where it landed to try and take it back. I don't buy that the democratic process can handle that level of precision.

Trying to tax billionaires out of existence while the existing ones enjoy a great deal of government support for the financial status quo is exactly the sort of kick-out-the-ladder behaviour the article would lead us to predict for people in quadrant 4 of the article's graph (which is where you're describing them). I'll even go as far as guessing they probably support policies that bring the US into line with Europe - because that is what the article would predict.

[0] https://en.wikipedia.org/wiki/The_World%27s_Billionaires#202...
Show HN: Save Gmail Messages in Notion
Window decorations revisited (or: using the right tool for the job)
Exciting about the progress but semi has always been boom and bust, I hope all the rush for investment will not create another down cycle.
Highly recommend the book, also his other book "The Gene" about the history of genetics.
It's not the cone, it's what the cone represents. Are there workers nearby? Is there a downed tree or powerline? Is the road unfinished? Is there a big sinkhole ahead?
that seems to be fairly unreliable as well. some days it works, most days it doesn't
Dymaxion map is neat, but I don't think human brains are very good at handling interrupted maps and Dymaxion is particularly challenging. It is just pretty difficult to mentally intuit how the edges connect, and especially judge distances that cross the edges. Trying to eyeball something like Sydney-Lima great circle path on Dymaxion is unintuitive.

Of similar interrupted style, I think butterfly projections are even better. They might distort land masses slightly more, but are immensely more readable. And they have very pretty symmetric outline.
Well clearly it would have use for you, but my guess from experience is most people use it like me, it's a nice to read language that wraps something, or doesn't do much pure processing. My rule is if it's about the cutting edge of speed, it's cpp. If I'll never care about speed, it's python. If I care a little bit about speed, JVM.
are you arguing about what the law should be or what the law actually is?
I think what's next for Windows is competitive x86-64 emulation to enable a new generation of ARM devices with strong battery life, and forcing Intel and AMD to drop prices to compete.

Windows can be the Android to iOS. Ultimately, most desktops and laptops run Windows, and if Microsoft is able to make it competitive on pricing (#1!), battery life, and performance, it's hard to imagine Chrome OS or the single user iPad seriously eroding Windows.

Most people in the world aren't affluent like the average HN reader. Their biggest consideration when buying a computing device is value, and Windows PC + ARM can win here.

Imagine a $499 laptop with a solid M1-level processor, a nice IPS display, good keyboard, 10+ hours battery life, and Windows 10.

That's serious competitor to both Chrome OS devices and Mac devices.
Thank you for your detailed answers, I appreciate them.

> Sure, but I don't agree that touch typing is "the" technique and that it's impossible that someone else has come up with a better one independently. Touch typing is a good way to type well, but I don't think it's distinct from "typing", it's one way to type. Just like you can play the guitar even if you don't know the technique.

I think you have a point here. Touch typing may not be "the" technique. We should always be open to new and better techniques and not embrace touch typing as a dogma, of course. And okay, it's only one way to type, and there are surely other ways to type.

I'm not saying that everybody has to learn touch typing because it was sent by the gods. I'm not even the biggest fan myself. I agree that it has its problems and I know for a fact that there are a lot of people out there with their own techniques who easily outperform touch typists.

So I'm not defending touch typing "at all costs".

I was praising it because I have an educator's perspective here and have the general public in mind, especially when I offer general advice in a forum like this. At the start of this thread I was replying to a person who seemingly didn't know much about touch typing.

While there are reports of other techniques that easily outperform touch typing in terms of wpn, accuracy and comfort; there are other properties of a technique that may or may not be important depending on one's perspective.

Let's call them "teachability" and "time of mastery". Touch typing is a very valuable tool not just because it allows one to perform sufficiently in terms of wpm & accuracy, but also because it is very easy to teach it. One doesn't even need a teacher as it's completely public and straightforward knowledge. There are very clear instructions on how to master it, and the mastery happens in 3-6 months. All very predictable and guaranteed. I don't know of any other technique that is comparable in this regard.

And there are so many people out there who don't know about touch typing or realize how much better it can make their lives. Touch typing is their quickest path to better productivity.

I cannot tell those people that: "There is this established typing technique that you can master in 3 months, but maybe don't learn it, because there are reports that there are people who developed their own better techniques in a couple of years, and there is a possibility that you can end up like them".

Obviously, the expert's and the educator's perspectives are different here, so I don't really think we're in a big disagreement.
MP3 Rocket 2021 Convert Video and Audio for Free