jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Right now this has ~1,000 comments. That's... a lot for a post on HN on something so mundane. That must mean that Slack users care a great deal about this. Food for thought.
this is how most of the constrained MDP stuff effectively works, it’s not a bad intuition that it is just different kinds of reward shaping.

in some approaches you write down the Lagrangian of the RL reward-maximizing problem and then the hard constraints become (perhaps infinitely strong) soft penalties.
I would have "liked" this post but....
Maybe GP actually referred to business cultural practices, which are indeed different in China. Have you considered this? Not everything related to China is black/white as you seem to portray it. There's more to it than a reductionist approach of thinking "they're mean communists and everything follows from that".

* I dislike the tendency of some people to prohibits others from looking at things in a nuanced manner.
What is it with this bullshit practice of requiring TOTP/SMS setup first before using security keys! I've seen this all over the place, seemingly copied from all the existing ones. Basically they're saying, you must have a less secure 2FA before using a more secure one. Even github does this circus show but at least it lets you register two keys. So what I do is to setup TOTP, add two keys and then remove the TOTP on my phone.

As for limitation of one key, I use my Yubikeys with TOTP as well, so for services that don't support more than one security key, I store the same TOTP private key on both my security keys and get around it.
Rick Hanson has been a life saver. He is a psychologist with lots of meditation practice. https://www.rickhanson.net/

Also I've really enjoyed Heart Math. That book is where I learned about the physiological explanation of stress. And it has exercises that have helped me in moments of aniexty. Like waking up at 3am with worries and stress.
to be clear "+" addresses aren't a Gmail thing. they work on all mail servers. they're part of the spec for how you define an email address. Any server that doesn't support them is, by definition, broken.

http://www.faqs.org/rfcs/rfc2822.html
"It does not have well-functioning and reliable file transfers."

I've never had a problem with DCC transfers, but I suspect I'm in the minority.

"It does not keep history of discussions."

Actually, there were several servers which had "MsgServ" bot which would remember your last logout time, and could go back to retrieve all those messages from its logs and auto-relayed them to you, all you did was ask it to replay missed content from x channel and you got it.

"It does not have media embedding."

If you used pIRCh98 as your client you had live video capability and could easily do a quick desktop share through OBS or similar software, but that did rely upon everyone using pIRCh98.

Slack is basically a modernized version of a mix of the best features that IRC clients and daemons and bot creators had.

The only thing slack hasn't seemed to copy yet from all the old IRC stuff is the ability to use mIRC as a desktop file system browser (that was fun to see being coded.)
It’s in thousands - $3.5mm
Believe me, in general I'm with you. But at the end of the day you just don't have to buy an iphone. Get an android device, flash it with Linux, buy a pinephone, do whatever you want! But Apple doesn't sell tinker's devices, they sell a walled garden. Why force them to spend even 10 seconds of effort on something that isn't their business, when there are plenty of other options?

There's a reason I don't have any Apple device: they don't make anything that I want. It seems pretty pointless to mandate that all companies must sell products that I like.
Ok, got it.
Not enough Portal fans here.
Both Office and Adobe CS now have hosted features (file sharing) too so they are moving more in that direction.
The concept is very interesting. This could be hilarious, it could be educational, but it's none of those things, because the description is so labored that it seems the actual event was simply sort of boring and mildly annoying. So the writer just sounds like an ass. It's poor-quality trolling IRL and nobody really cares.
We call them leaners. As in, "Who's your leaner?"
When I started https://www.oilshell.org/ I added Google Analytics because it was easy, and because it was something I'd seen a lot of other people do.

After actually using the web interface, I found it almost useless for getting feedback about my site.

So I switched it off and haven't missed it at all. Instead I simply analyze my own logs with a Python program. (There a bunch of lightweight alternative services that I could have considered, but my scheme works and is customizable)

I was lazy about this and should have done it much earlier, so I encourage others to do the same.

-----

It should also save energy because your user's phone doesn't have to make a connection to another server. The original hit to http://www.oilshell.org/ has all that's necessary for logging. (no cookies in this case, but there could be if you want)

Google analytics were so prevalent that the NSA used the cookies to track (or attempt to track) the entire population:

https://www.washingtonpost.com/news/the-switch/wp/2013/12/10...

If you simply don't include the analytics, then your users won't be subject to such threats. (this threat may be mitigated by now, but who knows if there's a similar one. If you don't need it, the easiest way is to not use the service)
How many scientist agree that people who access there's paper should pay ~$30 ?
I'm seeing the same endgame. How long it will take to get there i don't know. And how we deal with that future reality you alude to where there are only a few with actual work with concentrated power and a sea of people without jobs and even less power, is unknown. To be sure maybe we'll find a way to avoid this weird dystopia. Going back to the land, certainly is not a solution. Not with this population.
Atom is built on Ace
How long has he been doing it?
Modern buildings in London seem to have got the soundproofing right; of course you'll pay for it but it's worth it IMO. I live in a shared ownership (housing association owns 75%, me 25%) flat and it's completely quiet (the tradeoff is that I'm living in Tottenham as that's the only way to make it even vaguely affordable).
Okay. But what's a servo?
> History is written by the victors...

It's written by those who can write. When the Germanic tribes came to Rome, the Romans still wrote the history.
It gets very complicated pretty quickly. You are aware that the way you pronounce "Russia" sounds completely different from the way Russians call their country, right? In fact English does not even have the proper sounds to replicate that (rolling "r" and palatalized "s" for starters).
Philosophically this is always on really shaky ground. Those that strongly support Manning's actions are saying "We want to live in a nation of laws. However, if an individual believes those laws to be unjust or unfair, based solely on his determination, then he should be free to ignore those laws and act as he sees fit. He should not be punished"
That's a pretty open ended precedent to set. There is absolutely no doubt that people die in the US every year who would not die in say a Western European country because of the choices this country makes around the role of government in helping the sick, the poor and the old. Is someone free to break the laws and put lives at risk in the name of rebelling against the injustice of those who die or suffer when we have the resources to ensure they don't?
That's why even if Bradley is right he's wrong. And btw I have so much respect for the fact he is getting 1/10th of the coverage of Snowden but may actually be more worthy if anything of attention.
Walmart just exports its working-to-death to the third world countries like Bangladesh.

Here, it gets cheaper clerk-hours per dollar with part laborers surviving on food stamps.

http://www.post-gazette.com/stories/opinion/perspectives/foo...
I don't think that stole danish bikes are sold in Denmark, not whole nor in parts. They are loaded on to truck and moved out of the country.

I believe that most Danes buy their bikes part in stores (physical or online), making the market for stolen part very small.

I understand that the police doesn't have resources to investigate every single bike theft, but perhaps if they looked at on a case by case basis and looked at the problem as a whole, then maybe the economy would be vastly different. If 100 bikes are stolen, they aren't being stolen by a 100 different people, more likely just a few people are responsible for the majority of those thefts. I worked at a company where the entire bike rack was stole at once, a truck backed up and the entire row of 30+ bikes was stolen. Because of how the system works the police will get 30 different cases of stole bike, each of which isn't worth looking into.

It's a bit different from the US, because Denmark is much much small, but if the Danish police said "The next 3 to 5 years we invest heavily in finding bikes and preventing bike theft" then you wouldn't need to do much after that, because the criminal would have moved to a different country.
Multirotor aircraft were never to my knowledge widely referred to as "remote control helicopters."
Given that the language itself is so very mundane, I'd recommend implementing a fun and challenging project of your own choice -- in Java, of course. Preferably one that won't consist of plugging framework A into framework B.

Language-centric tutorials won't get you far in Java because there's not much to discover. Python or Scheme or Haskell elicit a "Wow!" every now and then. Java is all about libraries, tools and ecosystem. It's a language that very much disappears behind its immediate surroundings -- counteract that by extensively using the language.

So go and grab that Play!-thing, and build something reasonably awesome.
Actually I don't mind at all if they move to Berlin. In fact I'm thinking to set up an office there because that's where a lot of talent in the EU ends up anyways (as you know).

P.S. I don't think them moving to London is such a big risk anymore))
"Thousand of times more efficient than CO2" is not a relevant comparison though. How much leakage is there versus the intended amount of burned CO2 from natural gas furnaces? How much is it versus the ~1% of methane that gets leaked from the natural gas system as it gets delivered, because methane is a far more potent greenhouse gas than CO2.

A typical line set of 1/4 tubes, running 50 feet, versus how many therms of natural gas for a winter?
Changing the build toolchain/requirements in such a significant way does seem like a major version break, as it could break downstream consumers attempting to install the package.

Because the build toolchain is "visible", that is, pip isn't just downloading a prebuilt binary every time, I think breaking changes that could cause CI systems or user installs to fail is part of the API contract. Think of what major distributions or software packages do when they want to deprecate support for certain platforms - those are major bumps that typically only occur on incrementing the most significant component of the version.

Hypothetical: suppose the the authors changed setup.py so that it only built on Red Hat Enterprise Linux(tm) version 6. Again, they could do that, it wouldn't change the runtime API. And on all other distributions or installers, it would error.

Would that be a major semver change? Of course it would be. The API contract has to include everything from packaging to use.
You can run all the code from the book and do all the exercises in Racket(https://racket-lang.org) with minimal modification.
You can find here a huge list:

https://github.com/onurakpolat/awesome-analytics

https://github.com/awesome-selfhosted/awesome-selfhosted/blo...
This is quite impressive though it is important to remember that this came out for machines like the Xbox360 and the PlayStation 3.
I am not convinced these modifications would “fit” on those machines without significant thrashing/paging and significant memory usage to the point where other negative effects come into play. Great read and effort regardless.
Here is The Free Thought Project regarding police abuse. Story after story of misconduct. Sad. https://thefreethoughtproject.com
The leading paragraph mentions "It's time to write a JSON parser in 6502 assembly language?" so I figured out everything in C is supplementary ;-)
Sorry, been unwell. Replied just now.
Haha great video. I've actually been there 3 weeks ago! It hasn't changed a bit.
Thanks for the note Paul... Yes, anytime man.
I run my own servers. It is not that difficult and while it can take up time, it is also a very valuable experience. The biggest benefit: I learned a lot about server administration, stuff that gives me an edge when doing development. I also learned a lot about operations. Most system admins that I encounter are happy to discuss server arrangements with me, rather than scuffing at "another silly developer who doesn't know mysqld from grep".

I also know the exact limitations of my hosting platform: I know where and when things are backed up. I know who has access to the users' data. I know what kind of redundancy is built-in.

If you want to focus on "building a kick ass application" get yourself a cheap VPS, install Debian or Ubuntu on it, and start coding. Once you get to the point where you are paranoid about your VPS provider disappearing or having downtime, set up a hot standby with a different provider and automatic failover.
Show me a better multi-purpose input device that I can use to rotate objects on a screen.

The obvious answer to the challenge is a touchscreen.
If you live the twitter life, you ARE A TWIT
BTW, at least in a Unix terminal you can input the separator characters using Ctl with another char (because terminals inherit from the time when modifier keys just set/unset bits in the input), so:

- 28/0x1C FS = Ctl-\

- 29/0x1D GS = Ctl-]

- 30/0x1E RS = Ctl-^

- 31/0x1F US = Ctrl-_
well done. bravo
You make a good point here, I sometimes forget BE-4 is being used on other boosters.
Even without moving to the practical realm, if you ask most people if they would slaughter 1 random healthy person if his organs could be used to save 5 people will say no.

The trolley with the pulley is too sanitized.
Things that don't make me feel better about something:

"No it's actually ok, facebook also does it."
Without having a horse in a race, it's probably the idea that the results persist between multiple tests and vary by who's taking the test. Persistence seems like a decent lower standard to say that there's _something_ present, even if you're not quite sure what it is.
Would it be possible to shield the external noise somehow, eg with some foil in a cone shape?
WhatsApp is encrypted by default
I don't think providing protections against the acts in your example require the presupposition of data ownership.
Sure, let’s say you have an s-parameter network that represents a PCB. You have 10 ports, 1 for the DC-DC converter, one for an ASIC and 8 for capacitors.

You take s-parameter models of the capacitors from the vendor (Murata, AVX, etc) and tie off the ports of the main network to make a 2-parameter network.

With a 2-parameter network you can now calculate the equivalence impedance (which is a function of frequency) and plot it or do a spice simulation with ngspice.

scikit-rf is one tool that can load touchstone files and perform these kinds of transformations.
Yes, the crime rate. The bank has trained people to check the cash being paid in, has a vault in each branch office, and trucks+staff for transporting cash between branches, and insurance premiums on losses during storage and transport. The insurance agency's premiums will depend on the typical losses and on how much money the bank spends on checking and guarding the money, and all of those will tend to vary with the crime rate.

If there are more forgeries around, the banks need to either spend more on detecting them, spend more on insurance against losses relating to forged money, or encourage customers to use electronic transfers.
No worries. You’re in good company. This actually portable executable thing is batshit insane (in the best possible way).
I mean, besides all the active ones, a good chunk of that "dead TLD" list is in fact brands that bought their own TLDs. Hell, FCA picked up or has attempted to pick up:

- .chrysler
- .srt
- .uconnect
- .mopar
- .dodge
- .fiat
- .jeep
- .ram

And probably others. Which is like... half of the trademarks they own. They bought a TLD for the brand of their infotainment systems!

So it does in fact look like that's exactly what was/is happening.
frankly, I live in a country where only old ones have a religious name (for historical reasons, they are owned buy public entities), the new ones bear the name of a famous doctor, and the free ambulance will send you to the closest public one (unless it's specialized, like extended burns, then it's probably free helicopter to the relevant hospital).

I'm still curious of how carefully selected the publicly available positive statistics on an hospital having a marketing department and operating on a competitive basis are.
The reason I don't think this would work is because no one knows their wifi password.
I'm interested to know the best day to post as well.

I started to take notes about the success of my own personal submissions but not those of others.

I have observed that visitors from HN generally have a lower bounce rate at my site than do those who come from elsewhere.

My real objective in posting anything at HN is to get people two read my essays about my mental illness, the most significant of which are linked at the top of every page on my site. I don't want to just repeatedly post links to those essays, so I post other things, in hopes that those who read those other things, stick around to read about my mental illness.
The body of your second version of __init__() in one line:

self.min, self.max = sorted((min, max))

This may be what was meant with the sentence that claims "but eventually you'll need a line like this outside of init" but I'm not sure what that part means. (I generally support functional programming practices, which Python leaves a lot of room for).

Or, you could subclass tuple.
Awesome. In the Netherlands there have been quite a few studies where they'll send exactly the same resume and application to different companies but change the name, and they'll see Mohammed invited a lot less often than say John, or whatever, despite again exactly the same application.

On HackerNews, iirc, there was an article a while ago about someone writing a script to automatically respond to housing ads, as he had a lot of trouble finding an apartment somewhere in Germany, Munich I believe. Ah I found it. So what he'd do is send out applications where he could just change out the name and see which ones get the best response. Here's the quote I wanted to highlight:

> The conclusion from this little study, is that a girl with an italian name, gets an 90% answer rate, a guy with an arab name and is younger than 25 gets, 1% answer rate. The master of all, is the young munich guy who is around 25

As someone with an Arab name, this can get a little bit depressing :p And while I try to stay away from conjuring up victimization plots against me (I'd absolutely hate to go through life feeling as if my ethnicity is holding me back and that any trouble finding an apartment or a job must be at least in part related to this), I can't help but say that it feels familiar to personal experiences, as much as I hate to say it about myself.

So what you're doing is absolutely awesome :) Thank you.
Not always. Short people, for example, are biased against in job interviews and most people don't care.
A friend has one, while trying it, I found the space bar is to long, felt pain when pressing the alt keys with the thumbs.
Oof, please don't do this here. I appreciate you standing up for the OP, and of course the shallow-dismissal aspect of internet comments is a big problem, big enough that the site guidelines ask people not to do it: https://news.ycombinator.com/newsguidelines.html. But they also ask you to "Be kind", plus this:

"Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."

The best way to respond to a comment like that isn't to do to Monty Python fish slap but rather to include and expand (I almost want to say 'embrace and extend') - rodw shows how it's done: https://news.ycombinator.com/item?id=23517644
FWIW, `massren` + vim (or dired in Emacs) is TUI, not CLI. GP's point absolutely applies to pure CLI - operating on files by directly invoking mv, cp, ln, etc.
They are not lazy, they'll do anything to keep you on their premises.
Also on: https://www.reddit.com/r/netsec/comments/2t21wl/use_search_b... , https://www.reddit.com/r/TOR/comments/2t21u8/use_search_by_f... and https://blog.fefe.de/?ts=aa406804 (german).

I wonder how to properly bind ssh to localhost...
Sure, "fixed" suggests that, in my opinion, the default scoping decision was wrong and I would like to work with something different. My question was not whether or not you agree with me.
That's exactly it. There's an argument for teaching programming from the top down, starting by modifying GUI programs, rather than from the bottom up, at the bit level. See: http://radar.oreilly.com/2014/03/a-concrete-approach-to-lear...

Javascript now has all the major language features Python does. It's not quite as ugly as it used to be. There's strict mode, which disables some of the worst legacy crap. You can use Javascript on servers, desktop clients, and phone clients. Try doing that with Python. Compilers for Javascript generate amazingly fast code today.

Javascript has a tradition of bad, obfuscated code with no comments, but that's not the fault of the language.

(I used Python for years, and prefer it to Javascript. But Python remains limited. Just distributing a Python program is a pain. Yes, there are several systems for making an installable executable from a Python program. They sort of work. It's not considered a standard operation.)
The gist being that popularity algorithms (such as the supposedly deemphasized PageRank) typically fail to distinguish between good and bad references.
even better (if you are using bash, not sure about other shells) and use

shopt -s histverify

then if you type !$<enter> will replace !$ with /somedir but not hit return, so you could then modify it. Then you could do...

mv somefile -t /somedir

vim !$<enter>/somefile
The world goes through cycles of peace and violence.

We are due for the next cycle of violence to rival WW2, if not even more so. We have forgotten and are unable to imagine when more than a hundred thousand are killed in a single day. But those days will come again and very soon.

The next war will be (pretty much) the West against the Rest. The whole of the West has a smaller population and less manufacturing capacity than China alone.
I get that data breaches are their own class of problem, but I do find it ironic that people gave their contact/sales info to a company headquartered in Shenzen and have any expectation of data protection/privacy.
This is awesome Syrus!!
The difference is that we have therapists who are licensed to do this, and who are better at judging progress and when it might be appropriate to progress you.

Your average lecturer or teacher is not trained in this way, at least specifically regarding trauma.