skysight-inc/HackerNews huggingface dataset:
I'd suggest looking at OCLC (Worldcat) or the Library of Congress.

https://www.loc.gov/apis/json-and-yaml/

https://www.oclc.org/developer/develop/web-services/worldcat...

Cataloging information is pretty straightforward to find. Author demographics may be trickier, though if you can sort how to query Wikipedia, you might be able to work with something there.

Wikipedia's BookSource page(s) might also be of value. It's indexed by ISBN, so you'll need to provide that or acquire it elsewhere.

https://en.wikipedia.org/wiki/Special:BookSources/0571345751

There's ISBN Search: https://isbnsearch.org/
Tell HN: Don't put stickers on your MacBook's back
After 2 years on I decided to peel my MacBook stickers. Obviously they ruined it: https://imgur.com/a/qrPeCKQ
Bulk-create Planner tasks with dates using Microsoft Power Automate
More like using the "free" fountain with a DDG logo on it with water being transferred from the nearby Microsoft fountain (but with a promise that they add their own magic sprinkly stuff to the water).
Smart linkers (and most linkers these days are smart linkers) are a lot like tracing, compacting garbage collectors.

A GC has a series of roots which point at blobs of memory. The GC needs to understand where further references are located in the pointed memory; a simple GC follows these references, avoiding cycles, until it has traced through the live set. It calculates new addresses for each blob of memory, then goes through the live set a second time, moving each object into its final position and adjusting all the references to point to their final locations.

A linker starts out with a main() function or equivalent which is a blob of code, contained in an object file produced by the compiler. The object file contains a table of references to all the external symbols used by the code, as well as the locations in the code that the references are made, classified by type of reference (e.g. absolute vs relative references). The references in the main() function are like the set of GC roots. The object file also contains a table of exports, all the symbols which it exposes externally.

The linker then locates the object code or data for each unresolved external reference (in other object files supplied on the command line, or in archive library files - indexed concatenations of object files). This process is followed recursively until the live set - the set of blobs of code and data - to be assembled into the final executable is determined.

Once all these blobs have been found, they can be copied into the final executable, and all the references to symbols can be filled in with appropriate offsets. There's details here: relative offsets may be baked in, but the locations of absolute offsets need to be marked in the final executable so that the operating system loader can adjust them if it needs to load the executable somewhere other than its preferred address.

The operating system loader is itself a linker. It, too, needs to follow a similar process, but instead of object files, it's dealing with shared objects (DLLs in Windows), and it's chasing down external references, loading things, and adjusting offsets as necessary (address space layout randomization (ASLR), load address conflicts (a lot more common in 32-bit address spaces)). The OS loader can also be lazy; instead of resolving a reference, it can fill it with a stub which is only resolved on first call. This delays linkage failures, but if the application tests for versions etc. before invoking, the developer gets the ergonomics of early bound linking with the features of late-bound linking that would otherwise need manual use of dlsym / GetProcAddress.

If you're interested in the topic, I highly recommend Linkers and Loaders by John Levine, long-time moderator of comp.compilers.
It has no reason to exist in the first place. All the data for weather comes from government agencies anyway, and weather.gov does the same job. They’re a relic from when we did not have internet and there might have been some utility in a middleman producing a TV channel to get people that information.
Not sure but if this product can deal with LINE, that would be awesome.
The big tech giants have grown too big for Governments and Lawmakers to regulate. Adding to this problem is the lobbying that runs around these premises. The following article highlights how big tech remain untouchable.

https://www.citizen.org/article/big-tech-lobbying-update/
> they'll fix it in two years

Seems pretty quick, at least compared to Chromium / Firefox ;)

> you don't get to know its status in the meantime

Toward the end of Opera's life (pre v15) either an employee or a member of the community (can't remember which) did actually set up a public bug tracker tracking the status of publicly-reported bugs. It didn't show comments or anything like that: just the original bug description, report date & status. So that was... something at least.

They did also give private bug tracker access to a subset of community members, by invite.
I think the problem is a bit more subtle and much deeper than "we're doing advocacy wrong". The differences between programming languages are, in a sense, trivial. Maybe one language is an order of magnitude more powerful than another. Important, but in the last 50 years identifying the right market sector to be involved with is worth a billion dollars and the wrong one is worth hundreds of thousands. So if the point here is to be effective, programming language is a relatively minor factor. Most of the surviving languages have similar power anyway.

But what is not at all trivial is a lot of people exist who feel they have an 'edge' by knowing their language really well or feel threatened (or, indeed, exasperated) at having to learn a new language. I'm guessing this pool of people is also biased towards marginal programmers and people making money off advocacy.

It makes sense to me that advocacy would generally be of bad quality. The rewards for shepherding the programming community towards a more productive language are low and rare compared to the rewards of convincing people to do X where X is what the advocate is involved with already.
I use Vivaldi regularly for one reason: my company has disabled access to the developer tools on Chrome and FF. With Vivaldi (being Chromium) I have full access again!

Just don't tell them I told you ...
If you become a "language zealot", you are really not helping yourself as a software engineer. The day I get referred to myself as "that Node developer" or "that Python guy", I will consider my career to have taken a wrong turn.

Don't get attached to no language, no company, or no lover.
What is the difference between ASCII and Unicode
A sea of comments and this one is the only one mentioning Bork. Well played. Hopefully we can swim closer to looking at things in the round rather than this very narrow and very conservative view of the structures in which we live and operate.
It's fun to point at Berlin Brandenburg and laugh, but it's not a medium sized airport.

2 runways, 3 terminals, room for expansion for 2 more terminals. Capacity for 27 million passengers per year, going up to 50 million once expanded.

Compared to the absolute largest airports in the world (around 100 million passengers per year), yes, it's "medium". But it would be in the top 10 airports in Europe and still something like top 50 in the world, over time.
aws exceptionally performs well in this question: in some IAM-related (permission management) API error messages contains encrypted details so it does not leak sensitive data but the support can decrypt an analyze it if the user pastes it back.
This does not show that the lightning network doesn't work. It shows that lightning has less locked value than Ethereum's layer 2. Incentivize yield farming is likely the cause.

In terms of lightning being usable now, I've been using it for years with no real problems, both as a merchant and as a consumer.
I suspect this is at least partly because of they way they are used (and maybe trained?)

Always, "given a prompt, keep talking." No instructions to go anywhere, so it's no surprise that they do not.

I think, "start with this idea, end with this one" should give much more interesting results. Telling it to start with a premise and come up with the filler needed to draw some conclusion. It would give it more of a target for making long-distance connections.

Otherwise you just get this open-loop blabbering, which I agree seems really useless. With a more "directed" model I can see this having actual applications, like with story writing or interactive video games. But as it stands this seems totally uninteresting from an applications point of view.
Science journals created a false Covid narrative
From the piece — Many scientists have been dismayed by their actions. “It is very important to talk about the scientific journals — I think they are partially responsible for the cover-up,” said Virginie Courtier-Orgogozo, a leading French evolutionary biologist and key member of the Paris Group of scientists challenging the established view on these issues. The rejection of the lab leak hypothesis, she argues, in many places was not due to Trump’s intervention but the result of “respectable scientific journals not accepting to discuss the matter”.
> it is the only ocean to touch three others and to completely embrace a continent rather than being embraced by them.

Doesn't the Indian Ocean also touch three others? The map shows it touches the Atlantic, Pacific, and Southern, and it doesn't touch the Arctic.

The Atlantic and Pacific both touch four other oceans.
> Can you list items that don't work at all or are in alpha state?

Nothing, as I expected.
We all know that scanned paper is the correct editor.
How will it destroy us?

Do you think we should use hex or binary instead of their ASCII or UTF-8 equivalents? After-all, ASCII must be dumbing down as it makes it easier for non specialists to read.
foxyproxy does this. i set up a ssh passthrough and routed foxyproxy with only specifed pages to use local proxy which meant they would be routed through the ssh. it worked for what i wanted
Dejavu: Game Maker Reimplementation in Rust
> I’m just finding it really hard to believe that it’s sustainable and makes them enough money to run a team…

Firefox is funded the same way, and they seem to have plenty of income...
Software Project Discovery Phase: Do You Need It?
I'm paying for YouTube Premium, I haven't seen YT ads in years. I meant the ads that YouTubers put inside their videos.
Exporting Chinese surveillance: the security risks of ‘smart cities’
My advice whenever you have large, complex, or slow to perform (eg hours/days) migrations, that will take some time to process, don't put yourself into a position of "we can't go back", until the very last moment, after you have been assured as much as possible things are fine.

Things to keep in mind include:

* If migrating data to a new column, keep the old data for a while

* After migrating the data (with new code writing old/new data), you may want to do an audit query to validate everything was migrated correctly

* If you need to mutate data inline in the column, add a new column and just copy the (pre-migrated) data to it as a backup (so worst case you have a pristine copy from before), then drop that column some time later

* Runtime config flag in your app that lets you read the new column/truth source as authoritative for a decision, or put the flag back to false to revert it. This could include a percentage so that you slowly creep load onto a new service and build trust in it functioning correctly.

* If the data migrated is quite complicated, help yourself to easily switch between old/new data sources for your own manual review in your apps code paths at runtime (eg, render this analytics from Source A or Source B via a runtime flag, query string parameter etc)
They'll understand when they try and buy airline tickets that end up going through some third party with a 'service charge'.

One of my friends has recently learnt that lesson when she went to buy flights on Ryanair; just typing that into Google and clicking the first link. £30 service charge.
You might find this interesting:

https://www.amazon.com/Mind-Over-Machine-Hubert-Dreyfus/dp/0...

It’s a critique of AI but gives a thorough take on the progress from novice to expert.
Lua-RTOS: a real-time operating system for ESP32
hmm. IIRC, C++ also started by compiling to C. Typescript also compiles to JS. CMIIW.

Coffeescript also gained popularity (perhaps until JS caught up and render CS not relevant anymore)
Indeed, when language popularity declines usually the selection of jobs declines; how easy is it for a Perl programmer to get a Perl job?
And yes, there is such a thing as a Perl programmer: if the job requires Perl experience they need a Perl programmer, period.
Anti-paywall link: https://archive.is/WAtB7
It looks like AppLocker is available in Windows Pro, however not configurable via GPOs: https://msendpointmgr.com/2020/09/20/does-applocker-work-in-...

Is anyone aware of a tool that simplifies setting up AppLocker? I simply would like to whitelist already installed programs and block everything else, ideally without configuring anything.
I'm not an expert in any web technologies, so I'm interested in learning more about this. You quote this rule:

> * { background: #fbfcff; }

You also say:

> ... makes everything (including text) almost white.

Doesn't that rule just force the background to (nearly) white? Why do you say it forces everything including text to white?
Yeah, I guess they've changed this recently, but a bunch of years back they were recruiting even university students.

I imagine that backfired since those are, you know, educated, motivated and the vast majority speak English, so at least a bunch of them figured out how to contact authorities.

I wouldn't be surprised if recent batches are from less educated segments.
The difference is that someone paid one of the two billion CAs which can issue Authenticode certs about a hundred bucks.
But malware makers of requisite cautiousness will serve a different script to those that look at the source with a browser.
I wrote a similar tool, but for winning openings in general, rather than for a specific player [1].

It assumes the opponent will always play according to the probability statistics of Lichess users at a certain level, and gives you the moves that will lead to the highest expected evaluation.

There are some pretty fun lines, like: 1. g3 d5 2. Bh3 Bxh3 3. Nf3...
I guess white players in the Hungarian just blitz out the first moves, not assuming anyone will capture...

[1]: https://github.com/thomasahle/chess-openings-expectimax
This. Google doesn’t have to knock them out of business entirely to ruin them.
"why didn't they take it back from Ukraine when they split up"

Because the Ukraine didn't want to give it back and at that time using military force against Ukraine was unthinkable.

"why did they wait until 2014 to take it back?"

Because in the 2014 the US 'mid-wifed'[0] a coup in Kiev which unconstitutionally[1] deposed a democratically elected president of the Ukraine and the threat of losing access to Sevastopol in Crimea had become real.

[0] https://www.bbc.com/news/world-europe-26079957

[1] https://en.wikipedia.org/wiki/Viktor_Yanukovych#Parliamentar...
Since discussions about the browser’s approach to design philosophy and privacy are coming up in this thread, I’ll just flag that I did an interview with Jon von Tetzchner earlier this year where he talked about some of those things, as well as the lineage with Opera: https://tedium.co/2021/02/05/vivaldi-browser-history-profile...
Does supersonic transport have a future?
My feeling as a foreigner in Germany is that in some ways it's its own curse. Germany does still have the economic and political structures to rise to meet the stereotype. But at the same time the myth means people in charge often assume said "efficiency" will just magically happen without anyone being responsible or putting in effort.
"check out" also has a slang meaning, not literally that you stopped paying for a hotel but get to stay anyway, and the song is not about a hotel.
A good solvent-based adhesive remover should be able to take those marks off. I can recommend De-solv-it "sticky stuff remover" but I have no idea if that's available everywhere. It has a silly name but it works very well.
It’s weird how this cycles. Firebird/Firefox was originally an amazingly light browser (discounting some niche Linux ones that embedded Gecko).

Then it got huge, and Chrome was amazing. And it seemed impossible for FF to be able to work out the technical debt.

Now Chrome often makes the fan kick in on my MBP and Firefox is lighter again in CPU and memory.

I think Safari is probably best in this regard on this machine, but I just don’t enjoy using it. Not sure why. Maybe I’m old and it’s just change.

Sadly, I did hit my first work website that only worked in Chrome this week. No FF, no Safari.
Fun! I thought it was going to be like this one http://doc.sikuli.org/
My guess is this level of change would come from senior devs in the main office.
Exactly this! I have no clue what it means and googeling for its gives me "live editor". To me a notebook (in terms of computers) is a small laptop.

HN enlighten us!
That is probably by design. Many front-end collisions are with stationary objects and the front-end of your car has been designed to absorb as much of that energy as possible.
I have a 5.1 stereo connected to the TV and watch concerts on youtube sometimes while doing coding work. Crank the volume, turn off notifications and get lost in the work for a bit. I think the continuous stream of music and intermittent crowd noise probably helps the immersion.
Wha!?
Can't this be automated? It seems like such a basic transformation, that a computer should be able to do it.
Except when there is no connection (except for chaos theory) between certain systems (strict isolation).
Charting Range Vectors in Prometheus
Passing bills quickly is not typically a good sign. Look at North Korea for an extreme example.
If by "productivity" you mean "short term financial gain through leveraging the influx of cheap labour produced by codemonkey farms", then yeah, sure.
I did. Allofmp3.com.
How is that project doing? It's been around for years and does not come up often.
I don't expect fastly to name and shame a customer who made a valid change, nor do I expect fastly to give us a detailed explanation of what the bug is.

I'm still a little annoyed at their status page [0]. It says:

> We're currently investigating potential impact to performance with our CDN services.

yet in the blog post we're talking about here it says:

> Early June 8, a customer pushed a valid configuration change that included the specific circumstances that triggered the bug, which caused 85% of our network to return errors.

85% of your network returning errors is _not_ a potential performance impact.

[0] https://status.fastly.com/incidents/vpk0ssybt3bj
I recently made a simple layout with flexbox with about 60 lines of css (header, content area with two sidebars and footer) that would've taken either 500 lines of css or had to pull in whole css frameworks to do it. Flexbox is pretty close to what we are used to on desktop applications.

Using almost no absolute pixel sizes and none of the usual suspects (clearfix, floats, position: absolute, z-index: 9999 ...none of that crap).
Could be they want to (appear to) be less US dependent
GC traverses graph, linker traverses graph. GC = linker. I disagree.
Also if that's the description of a "smart linker", what is a "dumb linker" then?
I would consider a cutesy rainbow unicorn to be unnecessary.
what was the company's reasoning to disable access to the developer tools on Chrome and FF? why?
Convince someone with a really big pile of TPU credits to train a larger-size model on the full text of the SCP Wiki :>

This could even potentially be interesting enough to attract (small-scale) Kickstarter-level attention.
Digital Green Certificates: Security analysis not included
Unhelpful but currently showing up for me from the UK
The fab is still there. Just not AMDs anymore, but Global Foundries instead.
macOS Monterey: Here are the features exclusive to M1 Macs
I've been using Vivaldi as my main/work browser for the last ~1 year. Tab tiling and tab groups have been absolute game changers for my workflow and curbed my objections departing from the firefox camp.

It used to feel quite slow with too many open tabs when I started using it, and would improve by hibernating them every now and then (which is built-in functionality). It seems to have improved significantly with recent releases, haven't had to hibernate tabs for quite some time now.
I started reading, sent some money. Looks great!
Firestore is not really offline-first. Your app wont start without internet connection because the auth handler needs that.
I suspect in this case it's a false friend - ironically one of the major problems blocking the opening of the airport was actually zero (air) circulation.

Several engineering and electronics companies, led by the German giants Siemens and Bosch, struggled to retain control over the complex fire protection system that included 3,000 fire doors, 65,000 sprinklers, thousands of smoke detectors, a labyrinth of smoke evacuation ducts, and the equivalent of 55 miles of cables.

“Our part, the detection of hot air or smoke ... is functioning,” says Thilo Resenhoeft, a Bosch spokesman. “The responsibility for the dysfunction lies with somebody else.” Siemens spokesman Oliver Santen confirms that the company was originally responsible for building the “automated fire protection facility” and “the control unit for fresh-air circulation.” Testing in 2013 “showed the need for reworking part of the system,” he says. Santen declines to attribute responsibility other than to say that Siemens is “responsible for the reconstruction of the fresh-air circulation system.”

https://www.bloomberg.com/news/features/2015-07-23/how-berli...

(The issue was not fixed until 2019. Quite disappointed, we didn't even get a Murder Horse out of it.)
TLDR; humans are tribal

American politics has regressed on a scale of civilized to tribal. This is something we can all intuit and I think articles like this are going to become more common place. How do humans overcome base nature to become civilized? This is poorly understood. Religion wants to take all the credit. People like Stephen Pinker point to the Enlightenment being responsible and Enlightenment under attack today is civilization under attack. The fact our culture is coarsening into ever larger degrees of tribalism is disturbing. Computer science will not be able to stay out of the fray. Nor will any human endeavour.
https://downforeveryoneorjustme.com/pinboard.in
Why? The EU very much wants to be able to make their own chips. The world is clearly moving towards each bloc wanting to be more self-sufficient.
Without judicial order?

How does this violate the "house law" of apple or google?
I hazard that some people find attacks on the idea of free will to be philosophically or even politically threatening. If our behavior is deterministic, at any level, how can anything be anyone's fault? Ideas like "justice" and "accountability" are forced into crisis. "That criminal doesn't "deserve" prison, they had a bad childhood!" And maybe this is correct and proper at some level. But powerful evolutionary forces have shaped us not to think this way. It is adaptive to become angry, to punish those who wrong you or your tribe; to treat people as agents rather than phenomena.

And so people downvote.
Actually there isn't any residues left on the surface, it's perfectly smooth without any asperities. I wonder if it has been caused by the effect of the sun? Because the marks really looks like decals now...
I Make an Average of 250$ Every Month on Twitter
> lets you read any page

That's not true though, is it? It only works for Youtube videos having subtitles.
My Fixation on Time Management Almost Broke Me