skysight-inc/HackerNews huggingface dataset:
PageRank actually had a predecessor called HITS (according to some sources HITS were developed before PageRank, according to others they were contemporaries), an algorithm developed by Jon Kleinberg for ranking hypertext documents. https://en.wikipedia.org/wiki/HITS_algorithm However, Kleinberg stayed in academia and never attempted to commercialize his research like Page and Brin did. HITS was more complex than PageRank and context-sensitive so queries required much more computing resources than PageRank. PageRank is kind of what you get if you take HITS and remove the slow parts.

What I find very interesting about PageRank is how you can trade accuracy for performance. The traditional way of calculating PageRank by means of squaring a matrix iteratively until it reaches convergence gives you correct results but is sloooooow. For a modestly sized graph it could take days. But if accuracy isn't that important you can use Monte Carlo simulation and get most of the PageRank correct in a fraction of the time of the iterative method. It's also easy to parallelize.
This is honestly baffling to me, I can't imagine how this can be. I get multiple emails each week from recruiters looking for that exact skill-set, and this is AFTER I've tried extra hard to unsubscribe from all such emails.
I like to use it for drawing 3D graphics and making little geometry gifs, couple of examples here

https://ello.co/jazzyjackson
Perhaps it was a culture mismatch?

Mozilla has a long tradition of "open source" that Apple does not. So Mozilla were able to cultivate a community around Rust, where Apple laid down a lot of astroturf...
Giving me some anxiety from having to rotate molecules in my mind during organic chemistry exams
APIs designed for and built in Objective-C have been the mainstay of Apple application development ever since the Cocoa framework, stretching all the way back to NeXTSTEP in the 1980s. Even with the advent of Swift, most of today's iOS and macOS APIs carry the legacy of Objective-C. Much of development with Swift has involved with attempting to use the new language for old APIs. Perhaps legacy alone does not make it good, but it certainly demonstrates that there has not been a need to rewrite all of it using newer languages, that Objective-C has been reliable and venerable.
I mostly agree with this, but women's libido is such a complex beast compared to a man's. I've found it very hard as a man in the past to pay attention to the factors that affect my partner's sex drive, especially stress. Stress is a variable that I find tends to increase throughout adulthood as more responsibilities are piled onto your life. Stress is a huge factor in reducing a woman's libido, and men need to realize that their partner's desire for sex works in a totally different way to theirs, for the most part.
Provenance 2.1.0
So China develops an Olympics app for the athletes and tells them they have to have it on their iPhones, yet with only cursory reviews third-party security analysts found it has malware baked inside. This is a high-profile app, something that some high-up in the review process probably was assigned, and they gave it the OK? Can you help me understand the "rules" that you have come to cozy yourself into?
I've long stopped believing the smartest people in the world accomplish much at all besides doing extremely well in systems others have designed. Certainly the vast amount of time I've spent thinking about monetary policy offers me no real gains in my life. I know a group of medical doctors and they are brilliant, but they are brilliant critics.

They are smarter than me - they focus on what matters. Small things, that they can control. God forbid the world does fly apart at the seams, and maybe some of these epistemological economic thoughts will have been worth thinking - I sure hope it doesn't happen and the smartest people can continue living in tiny boxes. It means a better world, a more stable world. And we do need smart people studying a set of ligaments their whole lives.

I find it no surprise that those of us who grew up in extremely chaotic situations tend to think 'bigger' and have a harder time thinking 'smaller'. I do not know the world will remain stable enough to support my career - but all the doctors I know are sure of it.

You'll get replies from very well employed, very smart people, who can probably write you an excellent simulation of our discussion, but who will refuse to conceptualize an abstract theory of value, or a world were currency creation happens in a slightly different way. Why would they? It's of no practical value unless the world ends - and you don't want the world to end, do you?

People who fought for monarchy because the alternative is chaos were probably smart people. People who fought for heliocentricism were probably very smart, but didn't feel like uprooting the foundation of their world view. Being dumb enough to think thoughts like "well, but what if", in the face of replies like "but it hasn't in a long time!" is only useful if only a tiny subset of us do it. The right strategy for most humans is to ignore that kind of talk. So be it.
I assume at some point, technology becomes so integrated and tiny that it no longer makes sense to do repairs.
Yeah, they had a terrible time sealing the edges of the lillypad columns in the Johnson Wax building against the skylights in the ceiling.

I'd like to think that Wright had read about polysiloxane synthetic rubber compounds in Scientific American or something, and figured the building he'd designed would just have to leak until someone developed those into commercial RTV silicone to seal the roof with.
I feel you’re being disingenuous here. Of course I know that Bitcoin cannot be directly used for energy in a system where only BTC existed. But we don’t live in such a system. We live in a system where the scarcity of money is used as an analogue for the scarcity of energy.

Funnily enough, you argue the case for BTC quite well. Money only works when it cannot be created, nor destroyed (sound familiar?), and anything else is essentially corruption/inefficiency (hence why in the 1920s, a dollar had the buying power of $100 today).

You can use money as a representation for energy, using a simple exchange mechanism that allows us to represent our efforts in the form of an agreed standard that is ostensibly finite and scarce. We’re able to convert our efforts into a medium of exchange using an abstraction.

BTC is actually a far better way of achieving this, as it is not as susceptible to corruption (particularly in developing economies), as well as its convenience, safety, transparency, and so on.

But I think we are not being honest with ourselves here if we continue this debate, as it is not meaningful. You can either choose to see what I’m saying, or you can continue to believe in pure materialism - thats fine, but keep living in your cave where BTC cannot possibly represent a way to move energy from a place inaccessible to power lines, while I believe that it can, and drive around in my Ferrari (hypothetically, of course).
Trying not to make assumptions about people here, but yes, probably.

Many have been taught by abusive parents or figures of authority, or whatever shit television, that it's normal. "Some 'light' yelling is to be expected.", "Different styles of management/debate", "whatever works for them, I'm sure everyone does it a bit". What next? Corporal punishment? Like in the old days, when kids really respected their elders - or else - and were taught /right/ and women stayed in their place?

Those people need to be taught that no one, ever, should have yelled or should ever yell at them for being wrong or just disagreeing. It's not OK, it never was, it never is. Parents, friends, teachers, colleagues.

You spend 8 hours a day at work, if it's not a safe place, and you can find another job, GTF away as fast as possible, or have the perpetrators get the hell away, if you have this power.

I'm sorry we even have to say that.
I wish they didn't push 12, it completely broke my wife's Pixel 3
There are some groups building 'armageddon' mesh-based hand-held communicators like Meshtastic. Converged hardware is already there. The network probably is too in more and more metros if you're not within a few km of what you're trying to communicate with/track.

https://meshtastic.org

Map: https://canvis.app/meshtastic-map
I figured there must be sensible people within Google trying to fight the good fight. On the surface, it makes business sense to follow the status quo. But I wonder if that's true for the long term. Wouldn't the Android platform be worth a lot more if they gave developers freedom to explore different strategies and business models? What if we could get proper demos? What if we could properly interact with our customers and do things like easily issue refunds? I don't know, maybe I'm way off, but I always thought that Play Store revenue should be a lot higher than it is now if Google exhibited some leadership.
Actually, it seem you are right.
If BBB passed, they would close the loophole at end of year.

The 10 year rule applies to a traditional -> roth conversion to high income earners.
Their software quality for the latest and greatest updates leave much to be desired, but they take care of their existing devices better than anyone else on the market.
>like the retarded Assistant that just won't fucking die

Sadly I can't describe all actions I've done (I just don't remember) but one of the most crucial is to replace you home screen app.

Zim/Omega launcher is a good starting point - Zim doesn't know about assistant, Omega has the options to not to use it.

Along with Hacker's Keyboard, F-Droid/FoxyDroid and methodologically going through the Apps and Permissions in Settings helps to tame this Hydra.
Now do the same list, but only for OS/hardware that supports verified boot.

Spoiler: probably left with only Graphene and Calyx.

Security matters, and no!, hacks/exploits don't only happen to those who are specifically targeted!
On Disk IO, Part 1: Flavors of IO (2017)
> do you have any classic examples of bridges or buildings in continuous use for thousands of years? of course not, it would wear out.

The Pantheon in Rome is famous for having the world's largest unreinforced concrete dome: https://en.wikipedia.org/wiki/Pantheon,_Rome

Various Roman bridges are still in use: https://en.wikipedia.org/wiki/Ponte_di_Tiberio_(Rimini)

Being in continuous use makes it more likely that a building will last long, since otherwise people might tear it down to use the stones elsewhere. (E.g. what happened to the Colosseum.)
When I see SaaS multiples like this, I worry that it incentivizes consultancy behavior. SaaS is attractive as the R&D work gets amortized over many customers and many years. Customer acquisition costs are often looked at separately for this reason as the initial sales engineering/solutions consulting/sales work is done once and then the business makes profit on the back-end.

At a 100:1 valuation to revenue multiplier, doing ad-hoc work to close deals becomes awfully appealing - likewise performing ad-hoc work to keep the revenue coming becomes very appealing. Pretty soon, you may find that the business has become a consulting organization masquerading as a SaaS as the platform isn't very compelling without the broader consulting business.

A Consulting business typically maintains a 1.2x multiple on EBITDA earnings as it tends not to scale very well due to both execution quality challenges, and relatively low/squeezable margins.
NoSQL Databases: A Survey and Decision Guidance (2016)
They simply have to stop shoving ads down my throat, if they do not want me abusing those same ads.
The comment I was replying to presents a false choice. It's suggesting that people are sleeping on the streets due to the provision of quality accommodation and if only quality of housing could be made worse people would not be sleeping on the streets. What utter nonsense. You can provide people with housing AND make it decent.

A 2 square metre bathroom is too luxurious for you? How small a room are you suggesting should be provided to each individual in your view?
What is FRP?

Edit: Is it Factory Reset Protection?
> This was one year after similar group attacked the American Capitolium.

Assuming you are referring to the January 6th insurrection incident, I don't think the two are comparable. What happened in Canada could fairly be described as an occupation and would therefore be most similar to the Occupy Wall Street movement. Notably the Occupy movement, despite being equally frustrating for the local and national government as well as the civilian population, was allowed to go on for close to 2 years.

I don't claim that Canada should have allowed this protest/occupation to go on for that long, but I think it is clear that had the Ottawa police had the will to take action, the existing laws were sufficient to put an end to any illegal activity.

Peaceful protest, not occupation, is lawful under the Charter of Rights and Freedoms. So my hypothesis is that the Canadian Government implemented the Emergency Measures act in order to suspend the Charter so they could suppress an otherwise lawful activity.
Can you get onto a lorawan network without some kind of service contract? Seems like it would leave a paper trail for investigators to follow, whereas the pirate AirTags described in the article are anonymous commodity hardware using the victim's Apple devices for connectivity.
The point about simple evaluation models, while true for basic Racket, is actually the furthest from the truth in idiomatic Racket.

The idiomatic way to solve a problem in Racket is to develop new syntax (and evaluation orders) which are suited to the problem.

In fact, Racket has pythonic list comprehension syntax too:

(for/list ([x '(2 4 8)]) (sqr x))

It also has lazy evaluation langs, static typecheck pre-eval step langs, DFA compilers, OOP...

Basically the floodgates are open, even if the river is still a bit barren. Every confusing language feature in existence can be added to Racket. The only saving grace is that anyone, including you, can replace it with less confusing syntax / evaluation orders if they so desire.

I wrote a Macro which adds identifiers to your program based on a SQLite database's column names. [0] If the database isn't found your program does not compile. How is that for confusing alternative evaluation order? If that's your nightmare, my point is made.

[0]: http://tech.perpetua.io/2022/01/generating-sqlite-bindings-w...
A very blurry camera and being far away, and at night, then you can call it an OVNI.
Much to expensive. Bittorrent is still burning bandwidth like crazy.

All that is needed is a desktop client with a (mobile) web gui. Your own crawler that indexes stuff however aggressively you like. A list of good nodes/friends. And a discoverable html tag embedded in web pages so that you can subscribe to the site search engine API. (using a slightly different protocol)

Giving the favicon.ico a fixed path was a good idea. Sometimes looking for /feed.rss or /rss.xml works but it offers no guarantees. Lets do /site-search.xml or /search.json or /search-project-name-here/index.bla?q=%s

The only challenge is ranking results. If you can figure that out the rest is easy. (after a few days a yacy instance already becomes amazingly useful with very little data - try it)
Nice, Apple keeps dragging their feet and rolling out BS alternatives and eventually the whole EU is going to kick them in the teeth.
Can you help me to understand why the nasty? I wasn't telling anyone else what to do; simply relating my own experience.

Ah...the heck with it. I should have known better than to stick my oar in here. I'm nuking the comment.
Great to see that Mold now has support for LTO. Hope I can begin using it as my default linker in Arch soon.
Because:

- using a cellular modem requires a high capacity battery

- if you hide a tracker well, it probably won't have a good GPS reception

Apple's BLE-based network solves both of these problems.
It’s all true though.
> Pulling the metadata—file names, sizes, file types, file owners, creation dates—into a SQLite database felt like a great way to start understanding the size and scope of what had been collected so far.

I would:

- sync the GDrive locally

- setup "search anything service" from voidtools

Voila. A super fast programmable index of the files.

If you want to dump it to SQLite, go ahead.

Ps. Applicable to Dotnet

Note: file owners wouldn't be known.
Please see the comment in the neighbouring thread: https://news.ycombinator.com/item?id=30415828
Easier said than done, but I think the key is learning to (selectively!) not give a shit. It's crudely put, but is the gist of what a lot of self-help stuff is, including fancy-pants stuff like Stoicism.

The blocks are purely in your head. Bad interview? It'll be forgotten by everyone but you in a week or two, if even that long, unless we're talking something outlandishly catastrophic ("... and then his tie caught on fire!"). Awkward when talking to a stranger? They'll forget you existed by the morning.

One helpful exercise can be to think through the actual harm—not how you'll feel about it, but all external-to-you harm—from a worst-likely-case scenario. Interview when you already have a job? The harm approaches zero. Talking to a stranger? Ditto. The harm of those is almost entirely something you do to yourself.

One simple way to practice social skills is to play little games when things are extremely low-stakes. Like, "today I'm going to compliment a stranger on something", or (a tad more advanced) "today I'm going to find out what a stranger's favorite sports team is", or whatever. Really little efforts are all it (usually) takes to reduce social anxiety quite a bit, it's just that lots of people never even try that much.

As for interviews specifically, the usual advice is "do practice interviews until no longer anxious".
Ask HN: What would be your ideal IDE experience be in Rust/Java?
We have been working IDE extensions to make programs nicer on the eye, easier to navigate through and playful to work with. One of the ways we have been experimenting with it is through 1:1 mapping of programs into a lean visual representation (Java for now).

The visual representation doesn't get in the way, you can type code like you would and we convert the code into UI on the fly with regular autocompletes as you'd expect.

Why UI you ask:

1. UI allows us to give hard interaction points where you can click in the right places to access the programming language features available at that point in code.
ex. select 4 statements and press ctrl+f to wrap then in for loop/ right click and select "wrap in for".

2. It lets us lay out your code in a map (or what is suitable for current task), for example when you want to see where all a reference has been used in a program, you can double click on it and we will show you the usages relative to your current position in the program in a map (instead of a list as in current IDEs). You can click on a method and we can bring all the fields/methods that are being used right next to that method without changing the code.

3. The UI is quite dense actually, you can zoom out to the point where it's just code with tokens you can interact with, zoom further and we can show you a local code map of the things that the selected region of your code accesses.

4. It could be useful for accessibility/interaction with code on touch devices.

5. Learn a language by interacting with the UI, the UI can serve to help you explore new language features by making them more accessible. Shifting the focus from learning a language to build programs to learning to use an IDE to build programs.

_________________________________
Here is a link to show what we have been experimenting with:

https://drive.google.com/drive/folders/18CdALYNg3v-Qngle-bOErWl3w8mWT-gR?usp=sharing

_________________________________

How do `you` imagine your perfect IDE experience to be? In your opinion how can one enhance the programming experience with meaningful UIs embedded in the IDE?

* If things are unclear regarding where we are going with this, we are just experimenting with ideas :)
I don't know if this article is any good (I haven't read it) but in general we go by article quality here, not site quality. Past explanations:

https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...
Brazilian Commerce site loses more than USD 20M a day with hacker attack
Never assume villany where stupidity is sufficient
Meta-analysis techniques like funnel plots.
Apple will probably say something to the effect of, "we didn't have to put anti-stalking technology in, and it works well for the 99% of use cases." The common stalker will not have the technical skills to build their own custom-firmware version of a BLE-enabled system. I don't think this revelation will kill the product line.
"Stalin, then, presents a challenge to anyone who claims a specific link between deep reading and the pursuit of ethical or social virtue."

I think that only people who lived very sheltered lives would make such a claim.

Somehow, I am reminded of this from "Apocalypse Now":

"We went into a camp to inoculate the children. We left the camp after we had inoculated the children for polio, and this old man came running after us and he was crying ... We went back there and they had come and hacked off every inoculated arm. There they were in a pile ... a pile of little arms. And I remember I cried. I wept like some grandmother. I wanted to tear my teeth out. I didn't know what I wanted to do.
...
And I thought my God, the genius of that. The genius. The will to do that. Perfect, genuine, complete, crystalline, pure. And then I realised they were stronger than we. These men who fought with their hearts, who had families, who had children, who were filled with love, but they had the strength to do that."
Author of the post here. Thank you. I've been working on my style for teaching NixOS concepts for a long time. If I ever get around to writing a book on Nix/NixOS it's going to use either this style or a refined view on this style.
Perhaps this one is too obvious, but I think historical parallels are illuminating.
Ask HN: Are you receiving increased email spam recently?
I've recently noticed that there's been a marked increase in the amount of spam I'm receiving each lately. To be clear, I'm talking about emails that make it past the spam filters.

I use two different but popular email providers (so, no, I'm not running a handmade Bayesian filter on my raspberry pi). I've been using both for many years and their email filters have been nothing but excellent so far. I won't name the providers so that this post doesn't come across as an ad.
The story of how KTLA developed the first live news helicopter is an amazing story in itself, well worth reading if you are interested in KTLA or broadcast ENG.

https://www.smecc.org/ktla_telecopter.htm

Visiting the current KTLA studio at Sunset Bronson got way more complicated after Netflix moved in, but the lot is a huge part of TV history.
One aspect of Racket that I would expect to appeal to students, but which does not appear in this blog post, is its cross-platform (and widget-native!) GUI framework:

https://docs.racket-lang.org/gui/

The first "side-project" I ever did was a tic-tac-toe program in Java AWT during my first year of programming in high school. AWT wasn't even part of the curriculum, it was just what I gravitated towards as a 13-year-old whose experience with computers consisted entirely of graphical applications.

Maybe the kids these days would be more interested in building a web app or something, but frankly I don't think it's surprising that writing code that primarily consumes and emits text at a terminal is not interesting to students who have never had any need for a terminal before.
I never said there is a difference? I'm talking about Java <-> Python/qiskit/jupyter. Its a very different way of doing things, but just as enjoyable, and I'd say it's the currently best solution for any r&d and prototyping