skysight-inc/HackerNews huggingface dataset:
I don't think Facebook is "evil" by design, but the end result is the same. The framework is as follows:

There were probably thousands of internet companies that competed to be the dominant sites in the 90s and 00s. By several orders of magnitude the predominant business model is ads for eyeballs, and the predominant network effect scales with number of users.

Several factors influenced success but, on average, sites that captured user attention more effectively got more views and a larger userbase. Thus there was overall selective pressure for addictive properties, and sites like Reddit, Twitter, Facebook, Instagram won over sites that were less able to hold attention like Blogger, Digg, MySpace, etc.

We cannot know, for example, that Jack Dorsey was knowingly trying to maximize outrage with his character limit, which feeds into the "two-minutes-hate" emotional addiction. But we can be sure that he was trying to maximize several KPIs like # users, bounce rate, time on page, etc.

The result? The dominant sites today == the sites that are best able to capture attention!

How successful were they? Not only have they captured a huge portion of time people spend on the internet, the amount of time people are on the internet has itself increased! So they won over other websites and also grabbed attention away from traditional media, newspapers, random thoughts while standing in line, uninterrupted dinner, etc. time.

What's the problem? I think the major challenge is that these sites feel more effective at shaping attention than many drugs (no reference for this yet)!

This parallels the opioid crisis -- maximizing certain good pain relief characteristics (short onset, hits opioid receptors) just happens to be addictive. I doubt the Sacklers cackled during dinner and clinked glasses at the future misery they were causing, but it's pretty damn easy to convince yourself that you're doing the right thing when the money is rolling in.

Jack Dorsey similarly thinks he's saving the world but he's probably the single most responsible person for the "populist politician" phenomenon.
Hacking McDonald's for Free Food
I don't have any problem holding properly named variables in my mind, so I don't see what the problem is here?

The only issue is that if you are writing gigantic statements with lots of variables, it gets too long to see properly. And that is a sign that you are writing too large expressions, and need to start cutting them into smaller parts anyway.
If facebook only shows content you agree with, it's creating social bubbles where everyone is cheering each other on and criticism is not allowed, and you end up with anti-vax groups.

And if facebook emphasizes content you engage with (albeit negatively), you end up with anecdotes like yours.

Facebook is a tool, use it as such rather than being entitled and feeling disempowered. You can hide people from your timelines, get "less messages like these" and more.
It depends. The difference vs traditional engineering software is in how much deviation from reality there is, and how much you can tolerate. Both of these depends on what exactly you're simulating and what sort of results you're looking for.

For example, Nvidia published a paper a while ago using Flex as a simulation environment for training AI to perform robotic tasks:

https://www.roboticsbusinessreview.com/ai/nvidia-researchers...
There was 200+ comment discussion yesterday, but it looks like a bit heated https://news.ycombinator.com/item?id=22350209
To whom, and on what basis?

There is nothing in UK law that says banks have to store your passwords "securely".

Issues like this have been raised in the past, and authorities like the ICO have said no law is being broken. GDPR, for example, does not specify technical mechanisms required to store any form of data.
Reminds me of a story I heard on the radio.

A guy went out to eat in a New York restaurant. A couple came in, a pale white dude accompanied by the most beautiful black woman this guy had seen. They were seated close to him. It was immediately obvious to him that they were getting much better service than him - for instance they got their food almost immediately after ordering, while he was still waiting for his. So he started to heckle them.

Fast forward to a year later. David Bowie has died, and his picture is on the front cover of every magazine. This guy finally realizes who it was he'd been heckling.
Ok, I don't have any startup experience, but this sounds an awful lot like either injecting a spy, or a commissar, depending on how much influence the person has on operations and strategy.

If I were going to try to ramp up an idea, I'd be extremely wary of accepting someone that way, especially if they were expecting to assume any amount of control.
Hmmm, gcc may be smart enough indeed.
I'm married so I'm not really in the target audience, however when I see things like this my first question is always data and privacy.

In fact, I have a question, is there any privacy focused dating apps that have been externally audited etc? It might be an opportunity.

Back to this app.

How does it store data?

How does it use analytics?

How do they make money? Especially since they seem to _give_ money to use it:

"No Need To Pay, Earn Coins By Watching Videos

You don't need to pay us to get boosted. You can watch videos and earn Blurcoins to use for gems. It's not over, we also give you Blurcoins for each day of usage."
I love i3, but there's one thing I really wish I could do that I still hadn't figured out.

I used to be a KDE user and I loved the fact that I could stack windows and make the one on top semi-transparent. I'd be using this feature to watch movies while hacking in the terminal. The way you'd set it up is that you'd stack one window on top of another, set it to "always on top" and control its transparency through extra options unlocked in the title bar.

Now, the question is, could i3 do that? In other words, does the "tabbed" mode actually "render" the windows underneath so that I could use an external compositor to set its transparency to whatever I want? Ideally I'd love to have a shortcut for that.
It is self-hosted so having switch in the code means yet another code implementing switch.
I have seen a lot of FUD, bordering on cheerleading, from especially crypto guys. My cynical mind says that anything that weakens the present investment options is an opportunity for crypto to enter the fray (and the guys to make as much money in the interim)
I’ve recently been experimenting with having JS off by default on Brave. Many sites that I don’t regularly use or have an account/relationship with are much more pleasant without JS. There may be some visual breakage in some cases, but I’m there for the main content, which is mostly fine.

I had experimented with NoScript long ago, but found it a bit more cumbersome at that point because (then, before the uBlock days) I couldn’t really judge which scripts were necessary and which weren’t. I’m going to try it again.

One big plus with disabling JS is that all those ad blocker blockers and other annoying popups just don’t even appear, and that adds to a better experience.
I mean requiring an explicitly defaulted move constructor or something to that effect I wouldn't mind, but personally I also think it's beyond obvious that if you move from a smart pointer that it's going to hold a nullptr after that. I wouldn't consider that hard to understand (or surprising) at all compared to something like even relatively simple thread synchronization, something that comes up for pretty much any native developer eventually these days.
The email conversation is not evidence of tampering. The emails is from one interrogator emailing another on how to best record the witness statements in their system. See this thread for English translations: https://news.ycombinator.com/item?id=22209868
Stop looking for a neck to wring for a minute and think about the problem. Manual filtering is just plain not viable period. Spam is very different from arbitrary image formats and potential text analysis across language. Nobody really wants ads so spam filter feedback mechanisms of "everyone says to stop sending me this shit" are fundamentally incompatible.

Think about it would take to detect it algorithmically. Even if an image is copyrighted there is no mechanism to tell if the source actually has permission from it especially with the "born copyrighted" doctrine. Even if there was some vast self defeating registered copyrighted images database (containing images of everything copyrighted) it woukd be possible to distort images to be human recognizible but not machine recognized.

The "alternatives" of demanded manual ad control would mean massively disadvantaging smaller business by marginal costs. Oops.
Isn’t it a static blog? How does that cost you any significant amount of money?

Your ability to monetize your blog isn’t my problem to solve. I’m just saying that I refuse to whitelist random people’s blogs. Plenty of other ad-serving webpages just accept that a certain percentage of visitors will block ads.

I’m honestly kind of shocked that a personal blog is that aggressively committed to monetization. Sure, plenty of news sites have understandably blocked me, but never a personal blog.

Here you are trying to promote the spirit of open source while blocking people from seeing your work. See any irony here?

You could monetize this by selling it as a hosted, open source wedding website that doesn’t collect/track personal info like The Knot or WeddingWire undoubtedly do. But instead you are turning away interested people just because they don’t want to send data to Google Analytics or look at malicious ads.
> How many of the ML self-taught crowd can write framework-level code, or debug a ML algorithm bug?

This isn't specific to ML though - I don't see why the number should be different from the number of self-taught web developers who can write framework-level code.
I bet your blog had a link to this github, but I wasn’t able to see it.
>Who the hell copy pastes code into their program without […]

The developers of Docker for Windows and the Razor Synapse driver management tool. Among others.
There are tons of solvers, there're a lot of libraries and SciPy, Fenics, most likely even MATLAB, Octave, FreeFEM++ all of them use LAPACK and BLAS (at least in their most performant flavours), all calling eventually the FORTRAN subroutines written decades ago. And yes, the tricky parts of this is also that how Fortran and C store 2D arrays, https://en.wikipedia.org/wiki/Row-_and_column-major_order.

So no one re-writes their own stuff, unless for academic purposes. I was on the verge of trying to extend the SciPy library to support block matrices 4 years ago for my thesis, but was able to work around it because duck-typing had generalised quite enough to encapsulate even that.

Sparse and Full matrices have a totally different data structure. hence the difference in the solvers. Engineers and Mathematicians that want more performant solving, rely more on the modelling of the problem (physically or mathematically) than improving the solvers.The other option is hardware-assisted optimization. For full solvers, I suppose the AI/ML folk have come up with TPUs, also because they have different tolerances for floating point calculations in classifying an image compared with launching a satellite on Mars.
The usual difficulty with moving beyond plain text is diffing/patching. Text has battle tested and decent visualisations for viewing the delta between two versions. Other formats generally don't.

How do you visualise the diff of a diagram? How do you integrate it with git? That seems hard.
It's arguable that 8 hour exposures count as "real time", however :)
> if you're drawing diagrams of things you haven't personally made sure could work well together

If you're producing work products that don't accomplish their job, then you're probably just not good at your job, architect or no.

In this case, the diagrams are to guide development toward an acceptable conclusion, but if they instead impede or misdirect development then you failed.

Fortunately, there _are_ lots of ways to validate a technical design, among them toys & POCs, but also rtfm, reference works, etc...

The architect needn't rough things out in code all the time, though.
Extract areas of interests from medical images with UNet
It might sound crazy but the govt DID this for cigarettes. Have you read the warning on cigarettes?

I mean just look at the suggested box design here:
https://www.fda.gov/tobacco-products/labeling-and-warning-st...

I mean really look at that, and fully take in the notion that our government required that. That, that takes balls.
Neuroscientists discover 'engine of consciousness' hiding in monkeys' brains
That's a slightly different solution from just decentralizing the internet, which 'saurik advocated above. (I'm in favor of decentralization on principle, to be clear, I'm just not sure it solves this problem.)

The problem with anonymizing the internet is that it prevents forming real-world communities. If you're forced to remain hidden so that you escape scrutiny, the breastfeeding mother has no way of finding others in her city beyond her three existing friends, because none of them want to be known as the dissident who supports breastfeeding. There's still value to the online communities, yes, but this seems like a significant abdication of the power of the internet to help society.

The problem with decentralizing the internet without anonymizing it is that any legal restrictions remain. If there's a law that says that Twitter can't kick breastfeeding mothers off their website without taking legal responsibility, that same law will say that my Mastodon instance must federate with every alt-right-but-toeing-the-line Mastodon instance if I don't want to take legal responsibility for everything that shows up on my Mastodon instance.
Training a chatbot; we thought of a wrinkle that would let us use DRL to improve performance over pure data trained ones. It was hard to get it going, but once we figured out the code it did add vs pure supervised.
This sounds like an acknowledgment of defeat of the "just throw a ton of cash at it" SoftBank approach that is proving to really be a bust. If I'm not mistaken A18Z also has that same philosophy of find the winner-that-you-want and then throw-all-the-money-at-it-until-it-wins approach. Then dump it on the market and hope it can stand on its own.

Whatever happened to invest capital in good founders with good products in good markets and let the founders do their thing, with investors supporting them? Or has that venture approach which seems to have worked from the 1970s through the 1990s (and maybe early 2000s) stopped working well enough?

The 1970s-early 2000s produced some real companies providing real value and are still around for the long haul. I'm not so sure about the post-recession VC-inflated startups that seem to be more about big money and big egos than big value.
HN is addictive, but I think we're dramatizing things. Is a product that people like to use a lot a bad thing? Maybe that just speaks to having a good product that gives people what they want, rather than some insidious mind-control scheme where people have no agency to stop using it. Are creators supposed to make their products worse so people don't use them as much? I don't get it.
If they're not fluent in the same abbreviations but have decent English-as-a-second-language skills, they can read Rosalyn style code but not 2-letter abbreviations.

Heck, I can't even read my own 2-letter abbreviations a year later sometimes.

When I write the code, I'm likely coming off reading a paper or datasheet that used certain abbreviations. I might have seen the word "token" so many times in that week so in that moment, I can't imagine what else 'tk' might mean. But it's when I come back a year later off a heat stake project that used K-type thermocouples where seeing 'token' is much clearer.

If those Chinese variables were named DaanZenghQian (sorry, I know my Mandarin sucks) instead of dzhq you might have a chance to translate that into "result of the upper thousands" for whatever that means in your context.

Pretend you're someone who doesn't have exactly the state of mind and background knowledge you have right now. That might be a Chinese person with limited English, it might be your coworker who was working in Delphi instead of assembler in the 90s, it might be yourself with a bit of time elapsed. That's the person who you need to be writing for, not for you in the moment of writing it.
I confess, I am a ribbon hater. For three main reasons:

1) It kills muscle memory by changing the size and location of the buttons depending on the window size. And not just the size, but also their shape, appearance and place in dropdown hierarchies (i.e. top level versus behind a dropdown). So even after years of using MS Office with the ribbon I still hunt for commands.

2) It encourages multiple copies of the same command. So instead of learning the one place font-size (e.g.) shows up, you end up hunting every time through 3 or 4 tabs for the place you saw it last.

3) The UI features it was meant to replace was left in the program further increasing the number of areas you have to search through. Looking at Powerpoint as an example, it has the ribbon, formatting panes, traditional formatting dialogs, and the right click quick options menu. There are features available on all of them, but there are also options missing on some but not others. Sometimes I find myself hunting through 3 or 4 of these places for some obscure (e.g. table padding) option.

This opinion is based on using the ribbon in MS Office, which was the first and (I would hope, based on the team's resources) best implementation. Maybe somebody uses the ribbon to its fullest.

I buy their pitch that they studied beginner users and those people had an easier time with the ribbon. But for advanced users, this interface is a nightmare. And can't really be avoided.
10x programmer @ 1x pay
Unpluq – Device to regain control over your smartphone
Oh ther're tons of those. Here's another: https://freefem.org/

Eventually all of them call LAPACK AND BLAS Fortran stuff written decades ago. Just the problem definition syntax evolves a little in each package.
How many times have you run `npm install` or used literally any programming package management system without personally reading every line of code that you're installing?
We started a project to reduce smartphone distraction 8 months ago, because we got distracted by our phone so much during studying that we wanted to do something about it.
Unpluq helps you to regain control over your smartphone usage. Through combining a physical key and Android software, it enables you to decide when to transform your smartphone into a distraction-free device. With Unpluq you will be able to spend time on the things you find meaningful in life, since it enables you to focus without the distraction smartphones inevitably bring along.
YouTube: Coronavirus videos to be automatically demonetized till further notice
If you cryptographically sign the session cookie, as suggested in the video, then you accomplish the exact same thing as a JWT token - so, then why use JWT at all, if you going to look up the session data from the database in any case.

JWT was meant to be stateless, if it's not, then it's just a layer of unnecessary complexity with potential security and implementation flaws.
By definition, everyone who does illegal drugs is somewhat flexible with regards to suggestions from authority.

One of the core propositions of cigarettes was always that they were legal. They catered to both the rule breaker and (substantially bigger) rule follower markets.

So it seems apples and oranges with regards to imagery / warning effectiveness due to the only partially overlapping consumers.
It means to allow only expected algorithms.

Because as critics rightfully point out, without any whitelisting, you can just specify that your JWT does not have a signature and then it’s a valid token, whatever the contents.
He was never, for even a second, stripped of his fundamental right of access to a lawyer. He, by his own free will, chose not to take part in the legal process that would grant him his access to a lawyer. Nor was any cruel or unjust punishment enforced on him. No punishment whatsoever was enforced on him. Every thing that happened to him happened, again, of his own free will. He chose to lock himself in a house. Nobody forced him to do so. He could, every hour of every day of all those years, open the door and walk out.
Yes, tesla showroom, in a major shopping centre in the UK, in december 2019

I was _very_ skeptical of people talking about fit and finish. I was assuming its people trash talking.

However, I have now seen it with my own eyes.
Yeah, it's global, and unfortunately I believe that Apple has gimped extensions so something like NoScript is no longer possible. If you need granularity or whitelisting of domains, I'm afraid you need another browser. On the glass half full side, being a global switch means it's less mental overhead – you have a single additional modal bit instead of O(tabs).
I find the idea that today we still have to worry about an en masse invasion from a random blob of the same planet and specie population quite an aberration... And more disturbing it all starts usually from single individuals....you want to start a war? Good luck! Good for you! should be the answer of the rest of the population, why it doesn't happen? Lack of education, and the perception of unlawfulness? Armed enforcement? It's beyond me...
You and your girlfriend were stalked by people who you'd only matched with? You hadn't met them in person?
The below is my experiences based on menus+toolbars vs ribbon bar. Some detail will be subjective but I've tried to add enough detail that can explain why people considered it to be a "bad" UX:

Things were more discoverable in menus and the written title in the menu is often more descriptive than an icon glyph (granted some items in the ribbon bar does also have labels). You then also had the glyphs on the toolbars for power users.

It meant that super frequent tasks you'd learn shortcut keys for. moderately frequent tasks you'd learn the toolbar icon. And infrequent tasks you could still find through the menus.

The idea of the ribbon bar was to make things more discoverable but the issue is having everything presented in one workflow where icons are different sized, some with or without labels and some hidden behind popup menus on the ribbon bar, you make it harder for people to systematically search for something specific that they can't recall where the option is.

Another benefit with the toolbar was customizability. That was great for people to morph the UI around their requirements. This isn't possible with the ribbon bar -- it's a one size fits all approach so for some people it will work well but there are so many people that don't fit well.
If I wanted images in my text I would use Code.

Images are fine as long as they don't fuck with line counts or column counts.
I get a feeling about this as the one described in the article about git servers. Yes, static site generators make it easy to post new content written in plain text, markdown, and other markup languages. However, it's the initial configuration that can be tough. I spent a year playing around with Hugo. Along the way, I learned a little bit about HTML, CSS, SCSS, go-template language, shortcodes, configuration through toml, toml/yaml front matter, reStructuredText, markdown, and git submodules. When my blog was Jekyll-based, I had to maintain gems that were compatible with the version of Ruby & Jekyll used by GitHub.

None of this stuff is easy when you're starting out. Even when you've become used to whatever environment you've created, there are a lot of moving parts to monitor and manage.
Sorry about that. I had been using some default styles that came with the Hugo theme I'm using, but I absolutely see what you mean. Updated text throughout the site to have better contrast. Hope that helps!