skysight-inc/HackerNews huggingface dataset:
Even if you can calculate the layout for a very large DAG in a reasonable time, the zooming and scrolling required as a user to make sense of it and follow interesting paths makes it unwieldy in my experience. One approach to use with very large DAGs is to interactively expand / collapse nodes - for a simple tree example imagine something like a treeview control for browsing a file system, expanding folders of interest to drill down rather than viewing all expanded. For non-tree DAGs you need the layout algorithm and you might need to automatically collapse unrelated sections as you expand nodes along a path to keep the time reasonable.

This approach can be combined with lazy loading data as you expand a node as another performance enhancement.

With some effort you can add this interactivity to vis.js or d3. I have previously used a commercial product called KeyLines [1] which has this feature, uses WebGL to run the layout in gpu.

[1] https://cambridge-intelligence.com/keylines/layouts/
Also similar to some online poker players I've known - even some of the lexicon is the same [e.g., 'grinding']
I made this move (and back): treat the goal of software engineering like another topic to do a lit search on, map out the domain, implement a few papers, etc. Instead of journals, you’ve stackoverflow, coworkers, Google.. I got out-coded more times than I can count, but as a PhD you can catch up quickly by treating it as a domain and problem to analyze and solve.

For Python, the built in docs are already very good, but I use devdocs.io a lot.
Exactly. This is the tired old pattern of "humans do human things and technology is coincidentally involved because we live in the 21st century, obviously it's the technologies fault."
I suppose it's good if you want to use windows applications and code inside linux at the same time. Other than that, having dual boot is probably better.
The associated video: https://www.youtube.com/watch?v=L5UW1VapKNE
WhatsApp is a text chat app. You are advocating just banning digital communication. This is inane.

If you're actually serious I'd love to hear your justification, but I feel like you just haven't thought about this very hard.
Accountable... for letting people send text to each other?

Shall we block or regulate the printing press? Hold its inventors and users accountable for its negative externalities? After all, none of these countries/churches need to be fatalistic about the printed word or these heretics...
How has your Mimosa gear worked out? I tested some B5s and they choked when you got them near even a tiny bit of interference. The B11s we have won't even hit MCS9 on a 1.5 mile link. I hear people swear by them, but in my testing, Airfibers & Rocket M5/AC spanked them every time, particularly when there was even a little bit of interference.

And FWIW I've never had auto anything actually work and pick the right channel. If you're trying to GPS sync, forget auto. But you know that already.
the whole point of meditation is focus your mind..
The uniqueness isn't just that they are using lasers (that's been done) but that they are using only lasers. There are many different ways you can get pair production from high energy photons, one of the easiest is via an interaction with a charged massive particle (such as an electron, proton, or atomic nucleus). But it's also possible for pair production to be a purely photon only process (just as the reverse process of annihilation producing only photons is possible), however that is a lot more difficult to pull off experimentally.
> This is terrible but blaming WhatsApp is misplaced. If it wasn't WhatsApp, it would have been another service.

I feel this is a worthwhile piece. It spends considerable time exploring the issues of end-to-end encryption and enhanced privacy and their relationship to the problem of lynchings. It details how whatsapp became more than a mere P2P messaging service in this community. It was the primary source of news, like Facebook but completely private and impervious to intervention. Thus all the negative stuff we've heard about how FB affected our elections, which everybody is ok with "blaming FB" for.. imagine that 10X and actually facilitating lynchings.

Often we've heard that "terrorists will just use another service" but lynch mobs are a different case much more closely tied to the popularity of a social network. WhatsApp has become that and it has also led the charge to make everything super private and impervious to law enforcement.

To be clear, I completely see the positive aspects of E2E encrypted systems and welcome them in my life. But I think it we should support journalistic explorations of the consequences of these systems, especially as they grow beyond simple P2P communication and become the primary source of news in a community, which is the case here.
And you are falling into a nirvana fallacy. Plenty of Hacker News users who propose "solutions" are also doing so, but that's no excuse.

The thing is, Social Security Numbers just suck. All I want is to add a verification digit at the end, like my credit card has, so that forms that require my SSN can throw an error if I make a typo. You don't have to "fix humanity" to do that; it's just adding one more digit and using it to tell if somebody accidentally entered a 4 when they should've entered a 5. Most identification numbers use this; the SSN is really the odd duck here.
Worth noting that the basic functions like “sum”, “transpose”, and “foldr1” are already available in the standard library in Haskell. Dunno why they weren’t used—just a learning exercise?

It’s often a good strategy to arrive at a simple definition by starting with a list comprehension or do-notation, then desugaring & simplifying it to use Functor or Applicative operators if it makes things nicer. That’s a good way to build experience with using those functions and develop a sense of when to use sugary notation and when not to.

For example, if I were coming from APL and in a pointfreeish mood, I might’ve rewritten the list comprehension version toward the end like this:

generalMatrixProduct add mul a b
= (<$> transpose b) . innerProduct <$> a
where innerProduct = fmap (foldr1 add) . zipWith mul

Which reads as “The inner product of each row of ‘a’ with every column (a.k.a. row of the transpose) of ‘b’.”

(In reality I’d probably just stick to do-notation, though, unless I found a particularly nice fully pointfree version, and also avoid foldr1 since it’s partial.)
> The big open question is: can we create an experience as compelling as Instagram or Twitter over the P2P web?

> It's a hard technical challenge, and today the answer is no.

This is why I completely dismiss almost every "distributed" solution. If you can show me a business model/design document for a distributed service that can scale to big tech levels, deliver a user experience that matches current solutions, while also incentivizing developers enough with money to get them to build it, I will be swayed. However, every solution I have seen makes massive tradeoffs that negatively affect all 3 criterias compared to current centralized solutions.
https://twitter.com/pakastin/status/1039020252791795712
Didn't this USSC recently rule that forced arbitration was ok?
World Machine does most of that, although not in a gameplay sense.
So where does the idea that developers are highly paid come from? I think it's because very young people can get a six figure job right out of school, or even without a degree. That's pretty rare.

But then it turns out that compensation doesn't scale with experience as quickly as in other fields, and that a lot of people have to switch to management to progress in their careers, so the overall median across all experience levels ends up seeming low.

In general, software development seems like a really good field to get into, but a mediocre one to be in for the long haul.

This same phenomenon underlies our perennial debate about interviewing: it's actually great that you can get an amazing job just by doing some artificial programming puzzles on a whiteboard, but it sucks that after ten years building expertise, with a long string of successful projects under your belt, you have to do artificial programming puzzles on a whiteboard to get a job.

The other fields you mention have the opposite setup. It's quite hard to become a nurse practitioner, but once you're certified, employers pay well and don't constantly question your basic level of competence.
NAVEX: Precise and scalable exploit generation for dynamic web applications
They should support providers such as Wasabi where they have unlimited egress to feel safe with a fixed pricing (per GB).
That’s not solitude. I shouldn’t have to have to see or hear anyone for the rest of my life if I don’t want to.
By that logic we should ban megaphones as well.

You know what? Just ban shouting until people build the right tools to enable that safely.
As a software engineer with more than a decade of experience I have seen all kind of appalling "management" strategies in a variety of industries. And not so surprisingly the common denominator was that managers in every industry simply cultivate "speed over everything else" culture. Which directly translates into technical debt.

I stopped counting how many "rockstar developers" I have seen rising in their shiny armors, outputting some crap extremely quickly just to see them sailing away with a friendly manager pat on their back, so that half year later a whole team would clean up the mess after them.
> To be honest, compensation is already _extremely_ high in the U.S. relative to the rest of the world

Check out compensation for medical doctors, dentists, nurses, attorneys, sales people, and an endless list of others in the US compared to Russia, China, and Central Europe.

Hint: the median pay for any of these is often 5x or more here.

Compare cost of living too, while you're at it.

Practically any profession in the US makes more money than anywhere else. Certainly in big cities like SF and NYC.

> Said otherwise, developers in China and Russia and Central Europe - often who speak very good English - are now increasingly competing with U.S. developers as the world embraces more remote work.

There were articles about outsourcing 10 years ago too. In fact, the perceived rush to "outsource all the things!" that many companies embraced (to their detriment) is why a lot of good people saw software engineering as a hopeless field consigning them to compete with foreigners for pennies.

That's why we have the current shortage of senior engineers: sensible folks didn't want to have to race to the bottom on comp against foreigners living in locations where $50k buys you a palace.

> I suspect that before salaries increase more in the U.S., we'll see it first increase in these developer-rich emerging markets.

They already are. Check out what's going on in Bangalore right now.

The tech industry has been scaring developers into submission by waving the outsourcing stick for decades. Then they discovered good talent is rare everywhere. Now good engineers in Bangalore are making salaries that are in the same ballpark as American salaries.

Let pay rise there too, I say. Good for them.
You cannot use GPU for computation inside WSL.
https://wpdev.uservoice.com/forums/266908-command-prompt-con...
It's one of the most requested feature and not having that is a big negative for me. (I've used WSL and then switched to simply having dual boot Windosw+Ubuntu)
Printing creates a barrier to entry. You have to have enough conviction in your idea and determination to actually write the statement, lay it out, and print and distribute it. You don't just type "oh shit closeparen should be hanged lmao," hit send, and reach 100 people.
> "I don't believe people are working if I can't see them working"

It's more like nobody believes he is needed if he is the only person in the office.
Agree with a lot of the comments here. I went through this very issue a couple of years back and I did end up reading a few of the books suggested in that thread and while they were good reads, I think I learned the most from my colleagues’ harsh code reviews and developing a slightly thicker skin to those review comments, and not getting triggered at every single slight disagreement. I used to write a lot of grad student code at my current work and got rightly flamed for it (when appropriate)…

These days, I do try and think about the software engineering side of things first just so that I get quicker +1s from my team, and honestly, all the _quick and dirty prototypes_ I used to write (I still do, but a lot less) ended up requiring me to do a lot more debugging/redo-ing/thinking about scaling up etc later on anyway.

Books can get you a decent idea of what to do, but I think I found reading code (and especially code reviews of my colleagues for other people’s code) much more useful. I think reading a few 800 paged books to improve your software engineering skills is a very grad student thing to do. :p. I admit I did that way too much.
this is more of a "using passwords" problem than a "decentralized web" problem. password recovery is a band-aid fix over the real password management problem. i think key-based capability security is the future, but it isn't possible without first moving away from passwords.

i think the UX for a completely keychain-centric auth/authz framework can be much better than what we have today with password managers. a master password + device-entangled PINs protecting per-app/agent keys drastically reduces the possibility of getting locked out of your account AND provides for master password reset by unlocking and re-encrypting your keychain using the local device-entangled key.
Ha! I don't even have a proper bookshelf :(
I use a Rubric appliance, that does block level dedupe and extends to cloud. I was able to instantiate a multi TB db, from the backup to a physical server in minutes. Extremely impressed .
I know of a few WISPs that have real network engineers behind their systems and have built reliable networks. One of them has several thousand users and multi-gigabit services.

People are jumping every day from cable to them for both speed and reliability.

Most WISPs are started by the local computer repair shop by someone who things that configuring a Linksys router is network engineering. They are plagued with reliability issues mostly of their own creation. I'm not knocking the people, they are filling a need and doing it 'good enough'.

If you build it right, they will come.
> I dunno. Developers already earn ridiculous salaries compared to pretty much any other profession.

A common misconception. Check out other comments in this thread. Folks in many other professions, such as nursing, can make about the same as "senior engineers".

> At some point businesses just can't afford to pay any more

I heard the same claim back when $150k was a top salary in SF. Then companies needed to pay more, and somehow they managed to do so.

Check out a tech company's balance sheet. The margins are typically more than enough to cover some raises.
Dude, nobody is arguing that we should ban digital communications at all. Take off the tinfoil hat, chicken little. What I'm suggesting is that if we are going to make PLATFORMS available (i.e. WhatsApp) that are capable of amplifying and making individual communications instantaneous, we mightttt need some more thought, collectively, about how to combat fucked up human nature. Like, just a pinch of consideration for the fact that the notion of free speech didn't evolve during a time in which any asshole could pull a thought out of their ass, hit send, anonymously, and reach a thousand people.

EDIT: Sorry, I realize that I was speaking condescendingly here. I'm just trying to get the point across that asking us to actually solve the hard problem of platforms before unleashing them on the world shouldn't be too big a burden to bear. Some (myself included) would argue that our entire society is destabilizing because of the lack of ingenuity in solving this problem. It gets frustrating.
Chomsky gives some clues: https://www.youtube.com/watch?v=e2-nLuUrdJQ
Vance is found increasingly rarely on shelves since his death, I've noticed. It's easy to find the spot now; look for the enormous Vandermeer section :-) but in my experience there will be a token 1-2 Vance books there if that. Often it begins and ends with the books of his that made the F or SF Masterworks.

Part of the problem is that there's no almost no such thing as a uniformly good Vance book (and I say that with regret, as he is one of my favorites). I love him, but one must navigate past a lot of things that maybe someone who didn't grow up reading JV might be less tolerant about. He is quite frequently lazy about plotting (repeating himself or just chucking the story on the floor), many of his main characters are enjoyable omni-competent ciphers who could easily be mistaken for each other, is a bit prone to using rapes and murders of women as a primary plot driver (Araminta Station!) and there's some weird if lightly-worn race and politics stuff that is best not examined too deeply.
Negative about India. I have been receiving quite a bit of attention after posting India specific comments. And look how quickly it is dropping out from front page. Concerted effort.
The article makes it clear that the people of Rainpada are extremely uneducated, many lack literacy and tend to trust their tight-knit social groups. They don't see many locals, and they genuinely believed the strangers were harvesting organs. Try hard, and imagine being completely naive to internet hoaxes, and not even knowing how to read and write (note that the video had audio dubbing, precisely to target unsophisticated viewers.)

Western businesses don't have an inherent right to market their products in India. Group messenger apps, at least those lacking in sovereign moderation powers, are clearly causing harm in illiterate/hoax-naive demographics. Is India getting a deal that outweighs the human costs of violence, or should they develop their own?
It depends on the college. Some are entirely commuter schools and have no student housing on campus. Others only guarantee dorm rooms to freshmen; upperclassmen have to fend for themselves.
I had a nightmare once about something like this. In the dream, I woke up, went to work, wanted to check something online, found out stackoverflow no longer existed.

Is it possible we might put too much trust into this one source? I know it is amazing. I know we love it. But something like this could help.
I went a bit further a created separate macos users for work and personal stuff. It helped with distractions but I did encountered a minor inconvenience when wanted to sync vscode / shell configurations.
It's true wikipedia can be hit-or-miss sometimes, but in the STEM fields it's mostly solid, so not sure why the need to start a new one from scratch. Maybe just make some initiative to fix existing pages and make them citable?

http://www.scholarpedia.org/ has nice articles written by experts in the field. Usually pretty good and thorough reviews.
Please don’t forget to launch a PDF/ EPUB version as well. Similar to Usenix’s full proceedings.
How is blocking WhatsApp justifiable (or indeed useful -- this could be accomplished with more or less any communications app)?

I know it pails in comparison, but the London riots of a few years ago were (in part) organised over BlackBerry Messenger. I don't recall many on HN advocating for blocking BlackBerry Messenger. I feel this comment from the time applies as much here as it did there:

> Neither Blackberry, Twitter, nor Facebook fuelled the fire under London's riots, any more than the internet, radio waves, or electricity did. Violent, hateful people did that.
The #1 Uber Clone Product SpotnRides Providing 10% Discount for Taxi Startups
I didn’t get the sense that they were implying chat messengers should cease to exist. While they certainly could have been more explicit, I think that’s a rather uncharitable interpretation.

The larger conversation seems to be revolving around the question of “While we continue to build these infrastructures, are we currently—in a serious way— searching for ways to mitigate against these types of things from happening? And if not, why not?”

Which, from what we’re seeing— with how vulnerable many segments of populations seem to be, with misinformation and these types of mob behaviors—this is a timely and important question.
I tried a few times to start teaching my son coding, since he was 3 maybe - and at first the problem was with math, then with reading, and later on, once he could read and do math, it turned out that motivation is a big problem. Having such an easy access to games on his iPad and MacBook (even within the screen time limits), never made sense to him why he should need to code himself. It just looked boring.

This year, however, when he was still 10, something changed, and he got pretty interested to go through the coding course in Khan Academy (https://www.khanacademy.org/computing/computer-programming). He has been doing math there for a couple of years, so it was a natural additional course. I was amazed at how well the coding course is built there, with good explanation videos and a sandbox coding editor, which prompts on errors in real-time and displays results immediately in adjacent window.

His other interest came from Roblox, where he likes to play with friends, and that has a Roblox studio to build your own game. You can build your own world in this studio just like in Minecraft, but to add game logic to it, you need to add scripts. The problem there however is that it uses Lua for scripting language, which is not as easy for me to help him with, and the API to access different parts/objects of the game requires lots of Googling and understanding of the Roblox architecture. So far, I’ve been writing some short code for him (with lots of googling), and he was modifying it to fit his game needs. But hopefully he gets it eventually to it himself.
Discipline is a habit that can be built in part by cutting out the habit of the distraction. No matter how unconsciously one may type in facebook.com, etc., it's an immediate cut to the loop.
Also your website is amazing. Is that the blog you were referring to? Is there a write up or overview of how it’s all put together. Love it
Android Contact Extractor
One the one hand, yes. Supply and demand being what they are, we should expect developer salaries to go up. And in some places they have. A lot. Yay, because I write software and this is good for me.

But on the other hand, no. Paying more just ensures that the scarce and valuable resource is allocated to the companies that can make the most profits from it. That's good, as far as it goes, because that loosely corresponds to providing the most value for society. But it doesn't make more engineers.

Maybe it will in the long run. Big salaries will cause lots of kids who are in high school now to choose to study computer science in a few years and 20-25 years after that we'll have a
lot more experienced software developers than we do today. Great, I hope that happens.

In the meantime, there are not enough developers around to write all the software that we need. There is a lot of stuff that just doesn't get done because the software isn't there. Projects cancelled, startups failed, services not performed. Sometimes, you can't hire the developers you need regardless of what you're willing to pay. That's what the article is talking about.
you can call it by the new buzzword if you want - "the alt-right".share the common trait with nazi that they believe/invent pseudo-science that PROVES that they are superior & moral/societal degeneration occurs as a result of the left's policies/actions. also some of them hate jews/minorities. intersectional nazi?