jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I'm a daily runner/rucker who gets completely covered in sweat and grime every day, I've had success only wiping myself off with my hands in the shower followed by washing my hands. Unless I've specifically gotten muddy or poopy, I don't think there's much benefit to soaping up the whole body all the time.

I also stopped using shampoo years ago, and a daily rinse keeps it fairly clean. When I can't shower for several days, like hiking, I do use soap everywhere, because I'm dirty enough that a rinse isn't sufficient.
I applaud EU for taking at least this initiative. US tech giants is result of lax rules by USA and entire world is suffering. I will even go further and say: EU should not allow any US company to work on EU soil unless there is separate sub-EU division which is tailor made for compatible with EU laws. US should solve their own problems inside US. We have our own problem- no free tutoring and moral lessons !
> $1 donated got multiplied millions of times in dev time saved.

Love that trickle-down economics,

Step 1: less time spent on dev tasks

Step 2: ??????

Step 3: end war, end hunger
Imagine BTC becoming too big to fail.. wow.
> It fundamentally can't be improved in a significant enough way and still be Python.

Why not?

Static enforcement of invariants that doesn't change the space of what is possible in the language when you aren't asserting conflicting invariants doesn't make Python any less Python.
Home heat pumps always have an exterior unit here. It's heat pump water heaters that don't [0].

[0] https://www.rheem.com/products/residential/water-heating/hyb...
As with many of these low effort sites aggregating the work of others, licensing is clearly an afterthought. It's especially strange on this site that time has been taken to create a "CC" tag, but without actually doing any the Creative Commons attribution for using the image. e.g. https://www.vektors.pro/illustration-packs/b-w-illustrations

And some have been incorrectly tagged with both "CC" and "No attribution required but appreciated" e.g. https://www.vektors.pro/illustration-packs/saly-3d-illustrat...

Or there are some with custom licenses that have been left untagged, with just a "Get for free" CTA. e.g. https://www.vektors.pro/illustration-packs/onboarding-illust...

Taking 5 seconds to download the resource and open Licence.txt reveals:

> ...You do not have rights to redistribute, resell, lease, license, sub-license or offer this resource to any third party «as is». If you want to use this resource as a part of a product intended to be sold via any marketplace, please contact the author of the freebie to get an extended license...

If you want to be sloppy with distributing your own work and just want Product Hunt points, fair enough. But if you are distributing other people's, then at least make sure it's done right.
I did some kick napkin math for Lee Sedol vs AlphaGo a few weeks ago: https://news.ycombinator.com/item?id=25493358
I remember this being one of the fun levels in the Stripe Capture-the-Flag contest they ran a few years back. Still got my t-shirt :)
Plus this one: https://twitter.com/ThrillScience/status/1249742678532620293
Interesting. I’ve never had a problem with desktop search in Win10. It’s all I use and it finds pretty much everything I try. I wonder if indexing issues can end up with vastly different experiences for users.
Yes, that was my point, probably they get this data for themselves and improving their own services but as a webmaster you don't get all this data yourself.
I think there's a natural desire to want to hire people who are better than you are. Sprinkle in a little dunning kruger effect and I can see how a good team can end up feeling like that.
My favorite childhood breakfast was peanut butter on toasted Wonder Bread. This was probably about as bad as 1960s processed food got, Velveeta apart. But it sure tasted good.
Wow, guess I'm just weird for liking the flat keys of a Apple keyboard.

I need to get my hands on one of these mechanical keyboards just to see what I'm missing I guess.
This looks nice. It seems to have much of the same functionality as jquery coupled with jquery-ui, right? Or am I missing something? I've used jquery to do all sorts of slide animations and it's cross browser (which may help you with the Chrome only issue - if you decide to port as a jquery plugin).

I do really like the sidebar pop-out. I've never seen that in jquery before - or perhaps missed it in the docs. Good job.
(Tedious disclaimer: my opinion, not my employers. Not representing anybody else. I work at Google, not on chrome)

Google does not "track the full browsing experience of chrome users". Please read the privacy policy which is very clear on this subject: https://www.google.com/chrome/browser/privacy/

I particularly draw your attention to this paragraph: "If you use Chrome to access other Google services, such as using the search engine on the Google homepage or checking Gmail, the fact that you are using Chrome does not cause Google to receive any special or additional personally identifying information about you."
http://www.pckeyboard.com/page/category/EnduraPro

This one has ended but they said they're going to relaunch it https://www.massdrop.com/buy/tex-yoda?mode=guest_open
What about using two full keyboards, one for each hand?
The question is, will they cooperate? I.e. holding a modifier key one one keyboard affects keys pressed on the other keyboard? If so, I think I would like using two small separate keyboards.
yup, this is the relevant paragraph:

> By the end of 2014, the Party had announced the punishment of more than a hundred thousand officials on corruption charges. Many foreign observers asked if Xi’s crusade was truly intended to stamp out corruption or if it was a tool to attack his enemies. It was not simply one or the other: corruption had become so threatening to the Party’s legitimacy that only the most isolated leader could have avoided forcing it back to a more manageable level, but railing against corruption was also a proven instrument for political consolidation, and at the highest levels Xi has deployed it largely against his opponents. Geremie Barme, the historian who heads the Australian Centre on China in the World, analyzed the forty-eight most high-profile arrests, and discovered that none of them were second-generation reds. “I don’t call it an anticorruption campaign,” a Western diplomat told me. “This is grinding trench warfare.”

One of the characteristics of bureaucracies is that laws are enforced arbitrarily.
> "China’s Maoist ideologues are resurgent after languishing in the political desert, buoyed by President Xi Jinping’s traditionalist tilt and emboldened by internal party decrees that have declared open season on Chinese academics, artists and party cadres seen as insufficiently red."

This doesn't seem in keeping with what he's actually been doing vis-a-vis China's "reds", which is mostly suppressing them. For example Bo Xilai, formerly mayor of Chongqing, is probably the most prominent neo-Maoist in China [1], and Xi Jinping had him arrested. There's more generally been a crackdown on leftists across China, especially those attempting to organize within trade unions, who are seen by the leadership as potentially dangerous. In addition to certain pro-western things being taboo in universities (like supporting multiparty democracy), so are certain leftist things (like criticizing the corporate-lackey nature of the official PRC trade unions, or highlighting dangerous working conditions in factories).

[1] Famous for the neo-leftist "Chongqing model" https://en.wikipedia.org/wiki/Chongqing_model
Honest question: Lets take a hypothetical worst case scenario. You are admitted to a top school. However, your parents make well over $125k but are for some reason unwilling to provide any contribution. You are responsible for full payments.

Is there no bank that will let you take out these loans? isn't it possible to take out a combination of federal and private loans to cover the cost?

Disclaimer: I was fortunate enough to go to a top university and pay nothing for tuition and housing.
JavaScript is constrained by backwards compatibility. That’s why the ideal solution, the keyword `generator`, wasn’t possible.
Civil rights is a "vanity cause"?
>I didn't know, for instance, that so many Arab countries urged US intervention in Iran

This type of information is what's likely to end up being actually damaging. There's a good chance nations that may have offered private support while maintaining public face will be less cooperative in the future.

> or that Israel has been monitoring Iran's nuclear program so closely--as indicated by their pressing warning that 2010 specifically is a key year.

This part isn't that surprising, to be honest. The Israelis keep very close tabs on their neighbors, ad the Mossad has earned their reputation as being one of the most effective intelligence agencies in the world.

Remember a few years ago when Israeli jets seemingly randomly bombed Syria with almost no public reaction from Syria? In fact, everyone involved was strangely quiet about it, with the Syrians claiming the Israelis had just bombed empty desert. Turns out the Israelis had gotten wind of a clandestine nuclear reactor supplied by North Korea and taken it down.[1]

[1] http://en.wikipedia.org/wiki/Operation_Orchard
i'm not sure how these guys did it, but one could do a similar setup. one of the issues to overcome is availability of ports. since most apps will listen on port 80, you can use the HTTP Host header to virtual host instances. a reverse proxy can be set up at nnn.jsapp.us, look up the nnn and get an IP:port of which (internal) node instance to pass the request to. you could internally use UNIX domain sockets so there wouldn't be a need to worry about TCP sockets, but your frontend proxy needs to be smart about this.

thus nnn.jsapp.us can be mapped to a single IP address. things get more tricky if you allow people to host arbitrary TCP servers that aren't reverse-proxy friendly. the jsapp.us implementation seems to ignore a port argument to listen(), which seems reasonable.

the jsapp.us implementation seems to be able to keep multiple node instances running. obviously, if more and more people start hitting the server with their apps, this could lead to resource starvation. they probably have a clever way of not keeping the node instances sitting idle. if a particular nnn.jsapp.us host exists and the node instance isn't up, start it on the first "cold" request to that host. this allows the service to keep only those instances up and running that have had recent requests. or maybe they shut down a user's instances only when they log out or close the editor page?

that's my take on it. someone (maybe the jsapp.us guys?) should put together an all-in-one node.js hosting service that has a nice web-based editor based on Bespin or Cloud9 IDE and integrates node-inspector for an awesome remote debugging experience.
Downvoted for irrelevancy/spam or because the product doesn't sound appealing? I'm honestly interested, hope someone can comment!
For all you know he is controlled opposition.

There is little reason to believe that the contents of these cables aren't already known to other governments, given that many soldiers from the rank of private on up had access to them; and that the UK, France, Israel, Germany, etc. also do extensive signals intelligence, crypto, and even good old fashioned human based spying.
Selectivity bias. Australia doesn't do much else that would be worth mentioning in these circles (when was the last time an Australian startup did anything interesting) while the actions of the government are exactly the kind of news that gets posted here.
I think we are talking about different use cases.

I'm coming from the perspective that you shouldn't be looking at the keyboard when you type- virtual or not. Instead you are relying on robotic muscle memory to generate a specific character.

So in my view there's a lot more new stuff to get used to in the author's proposed scheme. We would be memorizing a distinct set of finger motions for every distinct symbol as opposed to a fixed set of taps to certain positions on the keyboard - some with one or more preceding modifier keys (that are always at the same keyboard position).
>we're an ISP and aren't overly concerned with how quickly our homepage loads

Is this sarcasm?
I've used both LVS (Linux Virtual Server) and haproxy, both on linux.

LVS (managed with the ipvsadm command) runs in kernel mode and mainly just routes packets, and perhaps does DNATing (depending on how you configure it). I've had the most luck with using the NATing option, I think the direct routing are a little bit harder to set up from a network topology standpoint, the NATing option is more, uh, "obvious". The drawback is that your topology has to be setup so that your LVS load balancer is also the default gateway. LVS is protocol agnostic, it's a layer 4 load balancer. In this setup, you'll need to run SSL on your webservers. You'll configure LVS with something like keepalived, which is a userspace program to do healthchecks and manage the kernel interface to LVS. There are others, but I'm only familiar with keepalived.

haproxy is a user-space program. It can be both a plain TCP load balancer but also can do Layer 7 load balancing of HTTP based on header matching and whatever ACLs you want to write. haproxy doesn't support SSL out of the box, you need to use something like stunnel in front of it. Of course, you can configure all SSL traffic and just use TCP load balancing, but then you can't do layer 7 load balancing (because haproxy can't see into the request) which is one of haproxy's strengths. Of course, since it is userspace, your web server will see your load balancer's IP as the source of the request. There is an apache module, rpaf (I think), that honors X-Forwarded-For headers that can be inserted by haproxy. I think something similar exists for nginx and lighttpd. You need a patched version of stunnel to have it insert X-Forwarded-For headers if you want to wrap haproxy in stunnel.

Right now, I'm preferring haproxy because the setup can be much more customized. It's also easier to firewall haproxy, since it's application level. Getting iptables and LVS to work well together is possible but can be confusing if you use NAT mode because of where LVS integrates into the IP stack in relation to where iptables integrates. haproxy has many more options to deal with timeouts and healthchecks than keepalived.

But if you're just finishing up a weekend project, load balancing may be a premature optimization right now. The thing to keep in mind is that you want to make sure your program will work with load balancing so it's easier to transition to it when the time comes. Things like not assuming there is only one node services all requests -- common problem with PHP and the default PHP session handler is that it writes its sessions to the local file system. If future requests come in and go to a different web server, it won't see the session. This often manifests itself as having to continuously login. You'll need some way to share session data between web servers (or store everything in (encrypted) cookies. This problem is in no way limited to PHP, however.
In hundreds of convertible notes I have never seen any of these 5 supposed issues become a problem.
God this stuff drives me insane. The "robot journalist" wrote a good article because the person who created it PROGRAMMED IT to write a good article! There were no skills inherent to the software that eclipsed the requirement of having a creative human involved in the process. Articles like this don't mean anything.
For those wondering, the voice at the beggining is counting from one to nine in Japanese: "ichi, ni, san, shi, go, roku, nana, hachi, kyu". Probably related to the IE version progression.

Then says "I. E. nine ..." and I don't get the remainder.
Ironically, this response is VERY similar to the confusing verbosity of most programming languages. :)
In Python, you would just say:

Python

(NOTE: I do appreciate the thoughtful and detailed response. I was mainly illustrating a point for Python as an excellent programming language for novices.)
So I take it that you agree with me on the brokenness of web development, even if you consider that setting things up is not all that bad?

I completely agree that web development is a mess. I just don't think that the first major problem described in your rant (choosing a programming language, web server, database, server-side framework, and client-side framework) is actually a major problem these days: Just pick any modern stack, and use the defaults.

And please tell me if I missed something, but last time I checked, RoR + Heroku really didn't solve much of the glue nightmare.

Rails provides excellent glue between the database and server-side code, at least if you like the sort of APIs provided by ActiveModel. (I do, some people don't.)

Rails provides less glue between the server-side code and the client-side code, at least out of the box.
Basically, it pre-configures Prototype, and makes it easy to do basic AJAX stuff via view helpers and unobtrusive JavaScript. If you prefer jQuery, you can switch over in about 30 seconds using jquery-rails.

Rails does not provide a default client-side toolkit for highly interactive JavaScript applications, such as those typically built using Backbone.js or SproutCore.
Zed also offers online instruction/classes. Cool guy too.
EXIF data days the exposure time was 1/1600th of a second at ISO200. The earth is really bright and that is a ton of hot spots for such a low ISO, fast exposure.
If you live in Vancouver there actually is a srs swordfighting school http://www.academieduello.com/
> So, teach kids geography.

Haha exactly! That's a really interesting example I hadn't heard before. There are lots of other fun ones: number permanence, volume conservation, etc.
So disappointing. This is such a lovely piece of software and such a shame corporate greed is halting the progress of innovative software.
Wow, that's quite the claim. If it wasn't from Robert Cringely then, I'd probably dismiss it out of hand.

Having said that, 3 things would make me nervous at IBM.

1) I've got alot of respect for Cringely, he's got a track record of being right about these things

2) Annual revenue fell to $93bn (£62bn) last year from $107bn That's a huge drop off, and they've missed on their last few quarters, which means' they've been surprised at the loses.

3) for the past 5 years IBM has been a company that's done more financial engineering with its numbers than any other tech company I can think of. They've exhausted the financial engineering tricks they can do to boost share prices, and when your out of tricks you fall back to the oldest trick in the books.....layoffs.
I wouldn't consider that misinformation. At the time those statements were made it was thought the vaccine would prevent transmission. Not a medical expert, but I always thought the reason you got a vaccine was to prevent infection. Measles vaccine is somewhere near 97% effective at stopping infection. Heck, even when the vaccines for covid first came out it was big news if there was a breakthrough infection.

Fast forward to today. The general consensus is the vaccine typically prevents serious illness and death in most cases for the common variants. It doesn't do a great job preventing infection.

One of the mistakes those in charge made was never admitting something like the following when new, solid information was understood:

1) We were wrong.
2) This is something we've never seen.
3) We're learning as we go.
4) It doesn't do what we said or thought it would do, but it does this.

No one in real power ever says anything remotely like it. They speak in absolutes and it has gotten so bad they are choosing to misrepresent studies to suggest following a path they think is best versus admitting the studies just suck.

Misinformation flagging for something like covid was never going to be practical to implement as there was so much changing on a such a limited timeframe. Toss in politics and the governing structure of the USA and it was never going to work.
My wife got the quest 2 and initially loved it when we were on vacation back to the US at xmas. Come back here to Europe and found it's geofenced with no likelyhood of ever coming because it uses royalty based songs.
Hi there, first up, don't be shy about asking these questions as it helps the community.

To add my 2c, I think it varies from startup to startup. We have followed quite a rigorous screening for our startup and have never been disappointed with the choices we've made.

We were doing a rigorous HR screening, followed by 1-2 phone calls with Senior engineers, finally bringing the candidate in for 3-4 hours of discussions with various members, including Senior leadership.

This has all moved online though but our process has been unchanged and it has gotten better as the interviewers have adapted to dealing with a wide variety of candidates.

Sometimes, we split the interviews over 2 days to give the candidate breathing room and also allow flexibility in scheduling.

The interviews with, and feedback from, senior leadership has especially been helpful to decide and settle on the competent candidates so we never had to regret our decisions.

Hope that helps!
If anyone tells me how to disable Zoom incoming video to save bandwidth and avoid lag, I will give you a dollar.
The 51% percent shouldn't get to do anything they want to the other 49%.

Democracy can/should be more nuanced than simple majority/mob rule. Super majorities, local rule, and consensus are all ways of achieving that. Ideally groups of people would not be allowed to impose on other groups of people. I'm just throwing out a general statement about the idea of democracy, food for thought.

Many places haven't voted on lockdowns. I think Switzerland did at some point, which makes sense (as they are more of a real democracy than Canada). There's an initial emergency that may need a quick response, but later on there is time for the people to vote.
Constructor args are the simplest form of dependency injection :)

And when I'm using a DI framework, the only injection point I'm happy with.

But, having worked on a large codebase that used constructors with no DI framework, it makes adding a new dependency used in multiple bottom nodes of the graph very painful.
I'm not a native speaker, but it seems the original (https://theconversation.com/intel-cant-even-grow-profits-dur..., left) is better written than this copy (right):

- In his words, it was “an embarrassing thing to say” → In his phrases, it was “an embarrassing thing to say”.

- The prowess of the machines trusted whether or not they had an “Intel inside”. → The prowess of the machines depended on whether they had an “Intel inside”.

- In contrast, fellow US rivals like Qualcomm, Nvidia and AMD, have either shed their manufacturing capacity or never had it in the first place. → In distinction, fellow US rivals like Qualcomm, Nvidia and AMD, have both shed their manufacturing capability or by no means had it within the first place.

…
no. this is quite bullish for bitcoin. they're showing that bitcoin can't be used for criminal activity, whatever the government decides that should be (usually in favor of the general public). this helps to legitimize bitcoin. Protecting consumers of bitcoin is bullish for bitcoin. helping to prevent fraud in bitcoin is also bullish for bitcoin. All these things increase confidence in bitcoin as a legitimate way of storing wealth.