jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
React isn't about breaking rules or disregarding best practices. It's simply recognizing that other principles need to be applied for a certain type of application.

Those principles are in fact old, and originate in the desktop app. Every single desktop UI framework throughout history, from Xerox Star to Visual Basic to Swing to Delphi to Cocoa, has modeled the UI in terms of components (sometimes called controls or widgets) that can be contained within each other. Components are logically independent containers whose behaviour and rendering follow them around; drop a button onto a form, for example, and you get "button behaviour" without having to implement anything yourself. React follows this exact pattern.

The reason people are interested in "breaking" rules such as separation of style and markup is because those principles don't apply well to this way of doing things. Components aren't document markup to be styled, they're views that need to draw themselves. You can devise various ways to continue using CSS to "skin" these components, but this is ultimately the enemy of a good component. It turns out that for components to be true containers, they have to have complete control over their own rendering, and inserting global CSS that cascades into a component tends to violate that boundary. In other words, the component _is_ presentation, and therefore a "separation" makes no sense because there isn't much to separate.

You can debate the merit of modern single-page apps, but people are building them, and need the tools to do so. At the same time it's clear that people (not just developers) want both the power of the web, and the power of desktop apps, and developers are now trying to discover how this hybridization — the appification of the web browser and the webification of the desktop — can be attained. React is probably just one step in the search for some better converging structure.

You criticize React a lot in this thread, but I can assure that it's well thought and coherent. I've been a web developer for about 20 years, and this is the most productive and content I have been about working in a browser. I recommend trying it out.
It shouldn't, really. It'll only invalidate results that

a) rely on this bug, and

b) haven't been formally proven any other way.

It is a valid concern when talking about theorem provers, though.
Having grown up without a television, I never understood this 'convenience' because whenever I watch a video, I cannot do another thing. I never learned to work with a television in the background, and as a result, if I don't give a video my full and undivided attention, I don't remember almost nothing from it. On the other hand, when I was a kid, I got used to listen to (news) radio while reading or doing other stuff. I have no trouble following an audio program while doing some other cognitive intensive task.

Of course, with the popularisation of using videos for "all the things" lately, I don't feel at home at many a (popular) website any more. But that's another matter entirely, I suppose.
I used very different techniques for each of them, sorry but I didn't base these on any tutorial. I made each of them after I had learned something about blender I wanted to try, or I had an idea I thought I could get away with.

I wanted to play around with more complex texture mapping and uv projection for the first one, I tested out a way to use the array modifier to make Escher style tiles, I wanted to test the ways I could make flat facets with greater than 3 sides using the new decimate options, render and rig an STL from openSCAD, or work with new wireframe options and use dupliverts, respectively.

It's heartening to know that other people out there share my sense of aesthetic, though!
The negatives from melatonin would be short term memory loss and wild, crazy dreams. I think the point of changing the light cycles is to use the melatonin that your brain naturally produces. Generally melatonin is prescribed for seniors when they stop naturally producing it.
No. I really ought to. My understanding is that it plays approximately the same role as 50/50 oil/butter would.

(Eggs. I also do eggs in duck fat.)
I can understand the market who needs housesitters, but don't understand the network benefit they'd be getting since sending out an email blast is the same - it's not a frequent enough action THEY need an app for it.

As for the other side, this targets the people who are traveling, need a place to stay and happen to be going to a city where one of their friends is traveling as well? Seems like a small market.

Not sure about this one...
I cannot tell what you are talking about. The first point seems to equate "creativity" with "risk of punishment." If so, that is a bizarre definition I've never heard before. The second point I can't even parse semantically.
I'm picky because, as a coder, I have to personally deal with different variations of what people think "prototype" means.

One client thinks prototype means "mock-up", another thinks it means "ready to go" after a round of QA.

Surely you can see how this might effect a project overall?
Mostly if you're doing the asking and you don't hear what you want you need a plan anyways for what you'll drill down on. If you don't go into the meeting with a pre-planned agenda you're unlikely to achieve objectives.
I think the better question is how much of each? 50/50 is a lot different than 70/30, but I wonder if there's any good way to measure it?

After all, like so many games, the random variation can mask the effects of skill and you can only measure your skill relative to that of your opponents (so a good player against newbies might destroy them, while a superb player against good ones might only get a little ahead).
Sounds interesting to me. I find real-life examples are usually helpful for understanding things.
If you can enumerate all the rules, properties, cards, etc., it seems to me the shortest game problem can be solved with dynamic programming. :)
Nice to see your input here, and relevant. Granted, it's no Wonderfile, but then what is? ;)
I remember when it wasn't going to be on by default, and also when it was going to be JUST for really revolting/violent pornography. People say that you can't argue slippery slope here, but I say otherwise. The UK government has proven that the temptation to block anything they want by default and shame others into not turning off the block is too great, and I feel that this entire filtering experiment is a step or two away from a China-style firewall.
Sure, I was cheating there a little bit. I was thinking in terms of how one would actually implement bind in user land JS code, which would use a closure. V8's implementation of bind likely does not.
If you are under surveillance it's likely they would have observed this already. Don't assume they would go beyond removing all of your valuables and clothes right then and there if they thought this setup was in place.

Some of the above methods can still be broken. Requiring a face present? Why not just print a big blowup photo and quickly insert in front of camera?

There are smart people getting around security.
How’d you get that gig?
The machinery needed to add AVIF is small since browsers/sites/devices are already shipping AV1 more and more and will continue to do so regardless. Also AVIF does better at extremely low file sizes.

JPEG XL and/or WebP2 are looking to be great but there is not reason to wait for perfect to come along before adding another format to the browsers - it's not like they are running out of room for more image decoders :).
Technologically, it's a cool project.

While we're on the subject of nostalgia.. did you know nostalgia used to be considered a serious mental illness? Although, it seems, it can do you some good, or so the research says

https://www.nytimes.com/2013/07/09/science/what-is-nostalgia...
My 2019 IS300 doesn’t have a touch screen at all. It has a small wide-screen display on top of the dash but it’s controlled by a physical controller in the centre console like a mouse, and it’s only for GPS and audio. Same goes for all IS models until this year when they got CarPlay/etc.
Nothing but the "suspicious social media activity" not being clearly defined would lead one to think that GME would be included in the list, GME being the focus of wsb for some time now.
You should have come pre covid then. Ubers ecosystem in India has kinda collapsed, driver quality and availability has gone way down as more and more realize how bad a deal it is. Almost every driver I've spoken to here confirms that they are in terrible debt and have not made any money at all driving uber.
Most of the same problems, such as duplicate keys and invalid UTF8 encoding, can occur in binary protocols.
Yeah, Matrix isn't a good fit yet for freeform large KV storage. For instance, there isn't a good way to paginate state yet: you can query values by a given key, or a given type, but not paginate. Also, each KV pair gets fed into the merge resolution algorithm, which can start to get sluggish with more than ~100K events (although it's got way better in Synapse since https://github.com/matrix-org/synapse/blob/master/docs/auth_... landed a few weeks ago).

In the longer term we'd (well, I'd) love to make it work well with freeform KV data (or object graphs! you gotta store your VR scene graphs in Matrix, after all) and act like some kind of crazy global zero-trust CouchDB or Cassandra. But right now the KV state is meant to be for relatively simple freeform metadata about a room.
It is true and has been verified from companies who conduct proper studies internally and choose to release it such as eBay.

There is also an academic researcher who regularly publishes as well.

https://pubsonline.informs.org/doi/abs/10.1287/mksc.2019.118...

and of course there's Tim Hwang.

https://www.fsgoriginals.com/books/subprime-attention-crisis

Internet ads do not work past simple location based targeting.
Forget about war. How about food?

The documentary mentions that North Korea survives thanks to food from the World Food Programme. Cut all imports, and I wonder how long the régime would last when even the army starts starving to death.

Of course, it's possible millions of people would die in the process.
Didn't Apple say that they would release iOS 4.0 before the end of summer 2010 for the iPad?
Well, it depends on the threat model. If someone has the plan to search through a thousand hard drives belonging to a cross-section of random people, one byte at a time, looking for something of value, then sure - it might be worth the effort to corrupt someone at Apple.

But if you are an industrial spy looking for a particular secret, or a personal enemy looking for data about one person, or an aspiring burglar casing a particular building - you look in the trash can belonging to your target.

I think the latter threat is as plausible as the former.
True. At TechCrunch50, I remember that the first 3 or 5 rows (for journalists) all have an Ethernet cable per seat. The rest of us in the back get to enjoy WiFi connectivity.
Kallisti!

And yes, I always enjoyed RAW's jabs (or nods) toward Rand, Joyce, and Pynchon. That man was a treasure.
I wonder why you searched "hacker" then ?! :)
Unfortunately I have to agree with this article.

I am in this targeted demographic, and I would have to say - categorically - that most of my friends have failed to grow up.

Why would I use such a harsh word like failed? Its not the world, economic, and social differences from the age of our parents that causes them to "fail" in my book for growing up - it is purely based on the fact that they think they have. It is the generational arrogance.

Almost every single one of my friends that I know from high school or college still live with their parents, have been working in the same job since they were 18, spend their money on depreciating assets, and think they have somehow made it just because they have a 4 year degree that their parents paid for.

Getting a steady paycheck and blowing it on crap, not paying your own rent, health insurance, or groceries does not mean you are an adult. Throw in a healthy dose of entitlement vaporware accomplishment and you get a lot of strong-headed 20-somethings that couldn't recognize good advice if it was painted on their heads with neon lights.

There is nothing about getting a degree and holding down a job where you manage not to get fired for 18 months means that you are an adult. Try "thinking outside of yourself," "thinking about the future," "managing your time, money, and emotions wisely," and almost invariably "stop thinking you have everything figured out when you're 23." Blink 182 was right - no one likes you.

I was lucky enough to have my mom pay for all of my college, but I have since moved across the country, have been completely supporting myself financially for 2 years, and I'm closing on a house next month. I concentrate to realize I don't know everything (in fact I train myself to say I know almost nothing considering my age and life experience). If I can do it - I think the rest of my generation can. But they are privileged, lazy, entitled, and enabled by their parents. Its America's attitude that has caused this, not what has "happened" to America or our socio-political situation as a whole.

I refuse to accept external attribution as a reason for immaturity and a failure to grow up.
Agreed. This single sentence at the end of αcτµαlly pδrταblε εxεcµταblε page:

> I believe the best chance we have of doing that [writing software that stands the test of time with minimal toil], is by gluing together the binary interfaces that've already achieved a decades-long consensus, and ignoring the APIs.

...it's a kind of thought I don't think I could ever come up with. Mind blown.
I've used Privoxy since late 2002 on a Linux gateway box - never had a single issue with SSL.

In fact the only issue I've ever had was building it an forgetting to enable threaded mode ..
By static typing, I meant compile-time type checking, and statically-typed compilation. You describe run-time type checking in dynamically-typed compiled code which was in Groovy (without generics) from the beginning but makes the code run even slower than the already slow dynamically-typed compiled code without such run-time type checking. Run-time type checking with generics was added to Groovy from version 1.5.

Perhaps I should've used the expressions "compile-time ..." and "run-time ..." to be more accurate, but virtually everyone uses "statically-typed" and "dynamically-typed" in their place.
If that is their plan it seems to be working, judging by some of the comments here.
The Chinese people aren't actively trying to wreck the Internet either. It's more like banning everyone with black skin from your store because a black person once robbed it.
In Europe, these are the countries I know of that either have no tuition, or only nominal fees up to €100/semester or so (for EU/EEA citizens): Austria, Denmark, Finland, Germany, Norway, Sweden. Denmark is the most generous, not only charging no tuition, but even paying students about €700/mo to attend university, in order to cover living expenses [1].

[1] http://www.su.dk/english/sider/agency.aspx
Edit: the comment I replied to has been deleted. It referred to legacy code and linked to OSv. I'll leave this comment here anyway.

-----

The nice thing with multiple Unikernel approaches is that you get to choose your trade-offs. MirageOS takes a clean-slate approach and generally concerns itself with safety and security. OSv allows you to work with legacy code, and Rump Kernels help to break up the existing stacks. There are also others that have a preference for speed etc. Depending on the task at hand, you could choose whichever suits your needs/problem-domain.

The upfront cost you refer to only comes from having to port legacy code. However, building new services this way doesn't carry that cost (apart from potentially learning a new language -- but I hope people see that as a useful skill, regardless).
In fact, we have kick out from github pages.(Chinese users cannot open *.github.io now.)

BTW: Here is the Cloudflare way:

https://news.ycombinator.com/item?id=9234367
A substantial proportion are also foreign students from wealthy families looking to get their students a prestigious U.S. degree. Such families are quite willing/able to pay, so there's no great incentive for Stanford to subsidize them.
This explains why I was unable to reach Github for a few minutes yesterday. But, I appreciate how they are handling everything.
I suspect the title has been Bowdlerized, omitting the relevant "<blink>" from it.

Understandable, but annoying.
I have a hard time believing that you can't detect that someone has absolutely no clue about programming just by asking about his past projects, drilling down on some specific technical challenges he encountered during those projects, quizzing him about his preferences for programming languages, libraries and stuff like that.
Why is this called a "line of code change"?
When I started at Netscape (the social news site, not the browser), I spent my first two days doing QA on the application, and I would heartily recommend having new hires do this. I got acquainted with all the aspects of the site, I didn't have to deal with other people's code (yet), and I gained that admiration and respect of my new co-workers by submitting a long list of bugs and XSS vulnerabilities that I found for them to fix. (Not really on that last part, but I don't think there were any hard feelings.)
In a recent radiolab, other tricks creatives use were discussed:

http://www.radiolab.org/2011/mar/08/
There is one service, at least similar to flattr: www.youtipit.org
Censorship is done right when you don't even realize its existence.
Know which situations it does use it, similar to this setup? Apparently not for moves, any other potential gotchas? I prefer patch-like behavior, because it can be predicted by looking at the patch.
The speed of MySQL is constant in both cases, and IO is always expensive, thus the CPU speedup via C vs PHP is not as dramatic as one hopes; remove MySQL from the equation and you'll see the gigantic difference.
Here's the post: http://stopdesign.com/archive/2009/03/20/goodbye-google.html
As somebody who has been in this spot and known many more who have been there, it was a good article. But I had a hard time sorting out the political bullshit. I eventually got overwhelmed by it and bailed out.

Doctors peddle their wares on a piecework basis; communication among them is haphazard; thinking is often short term; nobody makes money when medical interventions are declined; and nobody is in charge except the marketplace.

No. This is not true. If the marketplace were in charge, the people who got the service would control and be responsible for paying for it by making free and informed decisions. Instead, this is a case where regulation is in charge -- payments are made based on arbitrary rules set forth by well-meaning people. People who might read articles like this and think gee, if we only made up a few more rules, or had some really smart guys in charge of the right stuff, we could fix these other unintended consequences we made last time we mucked around. There is no need for some uber-doctor who could somehow take the place of the buyer. There is nobody who can effectively take the place of the buyer. That's one of the main structural problems of the system. It's not that the marketplace is working -- it's that we've perverted and destroyed the marketplace and instead we have a free-for-all for handouts based on policies created by whatever gets votes. Which will continue to get worse.

Wonderful writing, though. I am always amazed at the capacity of folks to see their entire life experience through their own filters (including me) regardless of what the actual facts are. I hope writing this helped her reach closure and say goodbye
Many thanks =)
Did not realise it was possible to negotiate, which actually meant I used the site a lot less.
Thinking about what people do and don’t deserve to have is a very shallow view of the world. No one _deserves_ to make those choices. Some people get to make them but that doesn’t mean they or anyone else deserves that privilege. At most it’s a happy accident that some people get this choice.
It’s much less of a problem now that all browsers are running each tab in a separate process. It used to be so much worse.
Site is down sadly
Switching technology is easy, switching domain is hard. You can't specialize in a technology, that is just nonsense, you specialize in a domain.

Or several domains if they are simple enough. Like, the typical needs of a web product are simple enough that you master how to do the database, back end and front end. You wont be able to do the back end or database at Google scale, but you can master doing them at typical scale and I'd actually argue that Google scale is a different domain entirely with a different set of skills, you need a different specialist to handle that problem and he wont be able to efficiently solve your small scale needs either.
FPGA are very very inefficient at doing anything, they are very flexible and you can program them to perform specific operations very quickly relative to general purpose hardware however most of the silicon is dedicated to facilitate the programmability of the FPGA rather than the actual processing.

If you only have access to commodity hardware than GPU's would probably be better. Xeon Phi is also insanely cheap right now and you can get a 57 core card for under or just about 200$ but I don't have clear performance data for it, i know for BC mining it's comparable to R9 290/295X or so but with much lower power consumption, but i also suspect that due to its relative low market cap it's fairly poorly optimized atm.

NSA and large private organizations use most likely specially designed hardware rather than commodity hardware and surely not FPGAs.

For private individuals the most cost effective way to factor a single key these days is probably renting EC2 GPU instances (CUDA) from Amazon @ about 70 cents and hour you should be able to factor 512bit keys for 75-150$ (based on confirmed reports).
1024 bit might also be in reach however it will require a sizable budget.

Based on the current development of "auxiliary" processing components whether it's GPU based compute cards or more traditional but highly threaded processing cards ala Xeon Phi it would not surprised me if 1024 or even 2048 bit keys will be easy to factor before 2020.
My current bet is that 1024 will be achievable on EC2 or a similar service by late 2016 to mid 2017.
NIST has disallowed 1024bit since 2014, and based on it's previous deprecation most keys were factored within 2 years after it's final deprecation notice.

It's also quite important to point that there are quite a bit of "weak" RSA keys out there and there's a good chance that the NSA and similar organizations have the capability to factor certain keys probably upto and including 2048 bit.
Gustavo Adolfo Becquer, about poetry itself (sorry, Spanish is my language, still wanted to share):

No digáis que agotado su tesoro,
de asuntos falta enmudeció la lira:
podrá no haber poetas, pero siempre
habrá poesía.

Mientras las ondas de la luz al beso
palpiten encendidas,
mientras el sol las desgarradas nubes
de fuego y oro vista,
mientras el aire en su regazo lleve
perfumes y armonías,
mientras haya en el mundo primavera,
¡habrá poesía!

Mientras la ciencia a descubrir no alcance
las fuentes de la vida,
y en el mar o en el cielo haya un abismo
que al cálculo resista,
mientras la humanidad siempre avanzando
no sepa a do camina,
mientras haya un misterio para el hombre,
¡habrá poesía!

Mientras se sienta que se ríe el alma
sin que los labios rían,
mientras se llore, sin que el llanto acuda
a nublar la pupila,
mientras el corazón y la cabeza
batallando prosigan,
mientras haya esperanzas y recuerdos,
¡habrá poesía!

Mientras haya unos ojos que reflejen
los ojos que los miran,
mientras responda el labio suspirando
al labio que suspira,
mientras sentirse puedan en un beso
dos almas confundidas,
mientras exista una mujer hermosa,
¡habrá poesía!