skysight-inc/HackerNews huggingface dataset:
This is pretty much standard in the industry, isn't it?

Nobody implements a feature from a competitor and says "hey, we copied this from X".

Look at Android & iOS, with an eternal back-and-forth copying (notifications from Android->iOS, permissions from iOS->Android, etc.)

And coming up with the idea doesn't have to mean inventing the idea, it can simply be "why don't we implement this cool feature that someone else is using?".

Imitation is the sincerest form of flattery.
Would you, a trained software developer, want to work on a project that was overseen by elected officials? Keeping in mind that Minnesota is a very polarized state where the representatives are always looking for a way to ding one another, and most elected officials have about as much grasp of software and IT as they do of brain surgery.

You'd have to pay me a lot to touch that with a 100 foot pole, or I'd have to be a pretty down on my luck subpar developer to touch that. But hey, to the lowest bidder we go!
Giving a tip will just perpetrate the system and companies will have no incentive to change a system they benefit from. Not tipping will cause people not to be drivers because there is no money to make, leaving the company in hot water, in which case they will either pay enough for people to want to work or perish.

The US is proving time and time again that the government will side with companies(capitalism, yay) so you can't expect the system to change unless the companies lose money.
Reading this makes me want self driving cars to put all of these people out of business ASAP.
Even in that case it's not pointless. You can do a lot of testing and fuzzing with checks enabled to get some confidence that you don't have bugs. Then disable the checks for performance. That's just one option. I think it's nice to have options even if I choose not to use them.

Even better is to use iterators and other abstractions that don't require bounds checking at all. Rust has lots of good tools to build efficient code.
They don't allow donations on content publication like patreon does, because it can be seen as a purchase.

They only allow reccuring donations.
Why not post the link to the original article? https://limitedresults.com/2019/01/pwn-the-lifx-mini-white/

The comments there also shed some light on how they can be improved.
Really? I think you need to engage customer support to do that https://help.uber.com/partners/article/i-want-to-change-my-r...
Yes, they are.

Just put in roundabouts.[1] No control system costs anymore!

[1] Why are there hardly any roundabouts in north america? Because there's no money to be made from them.
None of these stories would even make my top ten list of work horrors. Coffee is for closers. No one cares how many arrows were shot into to you, how much blood you've lost, who betrayed you. Want respect? Close.
>To illustrate, there are very few cases in US law where you can shoot someone in the back.

Unless you're a police officer. Then it's generally OK, and at worst you'll get suspended or maybe fired.
Just a guess: If a hundred papers on Carnap & Quine are submitted to HN, simply via chance maybe one of them will appear on the front page.
Sorry this happened to you, something very similar happened to my company, but thankfully we had filed a provisional patent. At the end of the day, all you can do is take solace in the fact that you know they copied you even if they wont admit it. If you do think there is any patentable IP in there, you have a year from when you first built/disclosed it to file, so might be an option?
The 4th is a group of dead mice, to make sure you don't accidentally start a zombie apocalypse.
Rust basically just enforces the things you mention
A number of restaurants in NYC tried to go the "no tip, it's included in the price" route, and had to reverse course.

https://www.nytimes.com/2018/12/21/nyregion/the-misadventure...
What's with capitalizing it vIM? Website, man page, :help, none of those have it capitalized that way.
I belive it could use a separate/isolated chip/secure enclave to handle the wifi connection(inclusing password storage).
I don’t get it. The bulb would have to be able to query the enclave, so the attacker can just have it do that and see what the enclave returns. The enclave in devices like iPhones are effective because they require external input (like a passcode or face/fingerprint scan). A lightbulb conveniently doesn’t require that every time it turns on.
Re"pulverise code into tiny functions with the goal of having code that consists only of assignments and function calls"

You dont refactor so its "so small it becomes functional". You remove/refacor code with side effects where possible. So that part of the code becomes functional. It does not matter if a function is a lot of code or a little as long as it does not impact the world outside it.

A small function that adds two numbers and as a side affect assigns some global state is to be avoided however small the function.

"Fuctional programming" is not just about writing lots of functions
Facebook has repeatedly refused to ban known[0] anti-semite and racist Louis Farrakhan, who called for death of whites and jews, but they ban Tommy Robinson who called for no genocide and does not hold the same bizarre religious views Farrakhan does.

[0] https://en.wikipedia.org/wiki/Louis_Farrakhan#Allegations_of...
Yes, it is naive to expect businesses not to tell lies and to refrain from representing other people's ideas as their own. But it is also naive to expect people not to complain about it.
$ cat test.file | tr -cs A-Za-z '\n' | tr A-Z a-z > diffFirst

$ cat test.file | tr A-Z a-z | tr -cs a-z '\n' > diffSecond

$ diff diffFirst diffSecond

$

No differences with my test file.
It's 12€ for me here in Spain.
I actually made something kinda similar: http://www.ipaidthemost.com/

Every once in a while someone stumbles onto it and drops another dollar in, but I haven't remembered to even bring it up in over a year. I feel like it's just novel enough that if I ever got around to promoting it, it might get to a vaguely reasonable amount of money.
Capstone, a Tablet for Thinking
Buy a tag and become a registrar[1] with your target TLDs. Try to colocate your servers with the registry you are targeting. This gives you root level access to the registry and you'll have lower latency than a lot of the dropcatchers. It used to cost about $100k a year to get a .com tag, but I'm not sure nowadays. The fees vary by registry. Every time you setup a dropcatch or use a registrar, you are adding an extra service between yourself and the registry where the domains are actually registered.

[1] https://www.verisign.com/en_US/channel-resources/become-a-re...
> I think his advice is garbage, but it doesn't trivialize depression at all. Depression is an umbrella term, he's speaking honestly about his own experience. It's still "depression".

Actually, I overreacted and I agree with you here. "Depression" is actually quite well defined by the DSM, but the common use of the word covers a lot of ground indeed. So, I read "clinical depression", but I should have read what was actually in the article: just "depression", being "depressed".

Excuse me, for me it's a delicate subject.
ML in Simple Terms(so that your mum will understand)
I'm sure there are other ways, but I believe Route 53 has API support for domain registration. So you could write code to do this for you, based on whatever your criteria are. Not sure if they have any tld limitations that might be a problem or not...
Re: #1 - Now try and place Thing on two lists, a map and a hash table or a combination of thereof.

No way to do this cleanly in C++. At best, it's going to be an iterator galore, at worst some boost-style frankencode.
Correction -- the domains aren't free. They're in the neighborhood of $12-20/yr (including first year) depending on registrar, for non-premium domains.
I think this is just the hard part of programming in general - mapping your problem into something that the tools you know how to use can solve.

I don’t think there is anything fundamentally different between when your tools are Unix cli tools or a programming language. It is the same skill.
It's nice, alas it has some problems with apostrophes and dashes.

perl -pe 's/[\s\.,]+/\n/g'

works better. Nowdays you could also get rid of the extra "tr" to convert to lower case and use the new-ish "-i" option to make uniq ignore case. That wasn't available in 1986, however.
Wouldn't using Koltin or Scala, which benefit from the engineering effort of JVM and arguably its ecosystem solve this problem ? (Since NULL is not idiomatic in either language)
>> They don't take these jobs because they pay well, they take these jobs because that's all they have.

Really? Because I keep hearing how waiters in the US are actually paid very decent thanks to tips. They are ignoring the fact that the employer pays very little because they can at least make a living from tips. That's not acceptable.
I don’t really see the reason to credit here. As a product developer you obviously draw inspiration from your competition, and do whatever you need to keep up and hopefully get ahead.
This is in my opinion exactly the same as Instagram implementing stories from Snapchat. Doing so is perfectly fine, entirely legal, and in this sense being a gentleman and not implementing the feature will cause you to be set back compared to the competition.
So this is just a /sweetheart/friend/i own both/ kind of deal? It's great to have the ability to bail out of a failed unicorn and still make money I guess. Should I short twitter?
TUI text editors, debuggers, pagers, music players are still very much used, if maybe not very actively developed. I guess even style escape codes would break line printers? This would discard a vast amount of tools I personally use daily. I would be happy to receive UNIX-philosophy arguments, but until such tools that bring the same functionality appear, TUIs are often the best of all worlds for me.
I think it depends on the requirement and configuration.

A simple passive open-loop system is very cheap, and adequate for a hot water during warmer seasons (if you dont need hot water in the morning, i may add :D)

During colder seasons, you would need a closed loop system with a heat exchanger (often a heat pump, which you can power by PV) and insulated storage. Thats when it starts to get expensive, and the effective efficiency can be decreased if you are pumping more heat than you consume. This is an alternative to the air-source heat pump that your research probably used for comparison.

That said, I can totally see how PV could fulfill a hot water need right through the year, its just WAY more expensive than a low-tech solar thermal system (and likely less efficient in the summer).

Again, no harm in using both if you have the funds (and space) :D
Does this mean they’re tightening the paywall in general? I have run into annoying meaaafws but never been blocked from reading an article, and I’m always logged in.

My understanding is that if you do hit the paywall you can just open the article in an incognito window. Is this not the case, such that a twitter workaround would now be necessary?
UPDATE: Now ff also uses threads to achieve parallelism.
As the saying goes: you can die from exposure.
The customary Jewish fast on day of atonement ("Yom Kippurim") is ~24-26 hours without food or water.

Indeed, it makes no sense to me. But it does exist.

An interesting side effect is an increased number of deliveries among fasting late-term pregnant women (which are not required to fast -- in fact, are required NOT to fast, but some do so anyway) -- as if there's delivery mechanism that says ("oops, mommy can't find food with you inside, perhaps if you go outside it'll work better").
How a Private Intelligence Firm Spied on Pro-Palestinian Activists in the US
Most of the time those things are caused by gross development errors, not by cache hits. Stuff like looping while sending an individual SQL query for each record.
> It's interesting to you and the other combatant and dreadfully boring to everyone else.

Can't confirm, it's just frustrating and I should have stopped earlier.
What checks are you thinking about? There are some, but the vast majority of Rust's checks are at compile time, not runtime.
It depends on where you live and work. In a busy urban environment where you're catering to people much richer than you, sure, you can do well.

If you're stuck in a rural location with light traffic and moderate incomes you're screwed.
If they can't manage to store this securely, perhaps the bulbs should not be sold?
I edited my comment, but the idea was to increase the amount of foreknowledge required to extract something useful. It won't be perfect, but it's better than just storing the SSID/password in cleartext (or encrypted with an easily-extracted on-device key). The device wouldn't tell the attacker what he needed to know to find the network the password works for if he didn't already know it.

Edit: another commenter linked https://wigle.net/, which could make it extremely easy for an attacker to find the network to exploit if the device stores the SSID in cleartext. My idea would help make that a lot harder, especially if the enclave rate-limits requests.
The substance abusers don't want less of it, thats why they do it to begin with.

Address the causes that lead people into homelessness and addiction and you end up with less of it. That isn't conjecture, its fact, proven by dozens of disparate cultures and countries adopting or rescinding preventative measures with statistically traceable results proving positive correlation.
Well, Strava is long past the tipping point where official communication stops making sense and degenerates into meaningless corporatese where any tiny UI change is heralded as the unique innovation that will better our lives forever. This isn't news.
I think the biggest win for primarily using a terminal based environment isn't because Vim or other terminal editors lets you write or edit code that much faster.

Using command line tools and writing little scripts that you can easily integrate into Vim or another terminal editor really helps you solve your own problems that help make you faster at doing what you're doing. It really opens you up to thinking about how to solve problems in new ways.

Things that might require writing a custom VSCode plugin where you simply default to "fuck that" become chaining together 5 Unix commands and setting up a Vim key bind to solve the problem in 15 minutes to do something that will benefit the next 5 years of editing code or whatever you're writing.
Dutch court: Police was justified in forcing suspect to unlock iPhone with thumb
Evidence of man-made climate change meets gold standard of scientific certainty
I've been using this site for probably 10 years, does something similar: https://www.gmap-pedometer.com/
I don't know where this got a downvote from because it's correct - it's quite hard to build sensible automatic integration tests for embedded code unless you have the luxury of a full system emulation.

The only thing that resource constraint forces is less code, especially less dependencies, because you run out of space.

The Toyota "unintended acceleration" court case was a flagship example of bad embedded code, that we rarely get to see.
Flaw in SquirrelMail allows authenticated users view files on target system
If your use iterators instead of indexes, you have no bound-checks because they are optimized away. I've been working full time with rust for a year and I'd say I need indexes less than 10 of the time, most of which are for fixed-size array with constant indexes, for whom the bound checks are also optimized away. So I'd say they aren't really a problem in practice 95% of the time. If you really need to go unsafe for the last 5%, well you're still 95% safer than C++ :)
Amazon just upped its game against counterfeit products
Early in my career I worked on legacy i-Series systems. One of things we were taught was to never write a code without putting in comments in the header. And the commends need to specify dates, ticket number for tracking, and the rationale behind the change. Every changed line had to be inside a block with the same ticket number, making it easier to simply Ctrl+F through the code.

Now I work on newer software and I frequently see people making changes without spelling out the rationale, dates, author etc. And it makes it harder to track what has happened and what does the code do exactly. When I tell people to comment it correctly they often reply about - how much time saving can be had by writing a clean code.
I question your use of the word fun
Site is super slow, and checkout is broken. Registration after checkout is also broken. Way to go, Google.
Ten Windows Password Myths
Sorry that you worked with a bad UX designer. Do you know if they did any sort of user research at all, or did they jump straight to making it look pretty?
Designing voice-activated learning management systems – a UX case study
Hello, Totemic – improving aging alone (YC 17)
Whenever I see things like this, I wonder about traumatic medical events. That thought wouldn't occur to me, but when my heart condition was in full force, one of my best friends on the cardiac unit was a severely overweight engineer.

We both reacted to medical trauma in different ways. He decided that he was going to quit his job and live out his days doing something physical. He thought he might get a job doing construction, stocking shelves, or anything where he would have to exercise. He wagered that it was worth taking an 80% pay cut to live for five more years. He was so serious about it that he was even asking if I thought he should keep his P.Eng on an application to work in construction. I didn't understand my heart condition or the lead up to it. So, the day after I got out of the hospital, I bought a pack of cigarettes and started smoking.

Of the people who I have stayed in touch with, not many of us have kept up with our post release resolutions. I quit smoking after about six months and took up running. One buddy took a partial early retirement and only works three days a week now. So, maybe medical trauma has absolutely nothing to do with any of these really major life changes. But to this day, whenever I hear of a story like that, I'm reminded of my friend who decided to trade in a very good engineering job for a gig in construction...
I feel like most sites have a kind of commenting monocolture that's specific to the community on that site. For example, Reddit comments on popular threads can be indistinguishable from each other due to the use of "inside jokes" based around quoting a meme or something from pop culture. Everybody seems to comment in the same way in order to get upvotes from other users who "get it".

Twitter and Tumblr are similar in that users are often trying to write witty one-liners, which too end up leaning on pop culture references.

That said, what you are proposing could absolutely be used to suss out not astroturfers exactly, but fanboys of certain things. Jordan Peterson, Elon Musk, etc., they all comment in the same way when a critical article about them is posted on a message board.
Thought exercise: if you wanted to write code to support a business or nonprofit, and you knew that the software would be used for many years, and probably never see an update, and wouldn’t have anyone to tend network services, how would you build it?

Me, I'd probably go with a static executable with a terminal UI and a flat file sqlite database that could be copied by mortals, and hope that whatever I set up as a backup regime would survive future migrations to new hardware.
> It didn't seem to be a stupid thing...we stuck to paved roads

It doesn't sound like you did anything stupid. You didn't go even remotely close to where the German's went in this case. They went into areas on roads that nobody would normally tackle without a serious 4x4 and a backup plan. They went down the westside unpaved road up to Warm Springs Camp and the Geologists Stone Cabin. The thing reading it that surprised me is that they tried this in a station wagon, not a 4x4, and never got the sense to turn around, and then from the Stone Cabin they went waaaay into serious offroad territory trying to drive down the wash.

https://drive.google.com/open?id=1FdGZI6DDRPe3Y9-dtpLGGtDr2p...
Oh, I’ve seen executive leadership fall for unscrupulous/ignorant consultants pitching a “burn your stack, move everything to the cloud/LCNC/SaaS, and fire your developers” approach. Invariably either the company or the CEO’s tenure expires.
Artificial Intelligence for Military Use and National Security [video]
The idea of the death and obsolescence of metaphysics generally aligns with the world-view of, I imagine, many HN users who for better or worse likely align themselves with a positivist view in technology and economics. They are allergic to any of the emanations of Hegel, Nietzche or Freud.
I have been there (literally), I agree that eat mostly of habit and hunger can be easily replaced by water/coffee. My blood sugar would drop significantly though after 24h-36h and I would feel dizzy. Were you drinking sweetened drinks?
Is there any link with the talk ?
This is a legit list. I'm ashamed to say I have read none of these books.
"Sometimes I feel like our AI research is leading us to consider ourselves increasingly unintelligent rather than our computers more intelligent."

I've come to the conclusion you can get a long ways by modeling humans as the minimally-intelligent species necessary to produce our current civilization. Whatever the space of "intelligent species" may look like, we almost by definition have to be at the simple end, rather than the intelligent one.

I think most people who might say that would mean it in a rather misanthropic or hopeless sense; I don't. I have more of an "it is what it is" attitude about it. I am, after all, one of the just-barely-intelligent-enough myself and hardly in a position to make sweeping declarations of what a higher intelligence might say is the obvious things we should be doing next. I'd also observe that the "minimal intelligence to produce our current civilization" is still non-trivial; don't underestimate the complexity of our current world.

But still, yes, on the one hand it is absolutely true that humans are quite amazing and we seem to be a rather long ways away from matching some of their feats, but, on the other hand, we are also a long ways from even how we fancy ourselves in our collective self-image, let alone close to what are the limits of what is possible even in our universe.
I can’t think of a great way to protect the WiFi password on smart bulbs that wouldn’t potentially be inconvenient or even dangerous.

Perhaps you could have the smart hub store the encrypted WiFi password, and require a manual unlock every time it cycles power. This would require something like a Bluetooth connection from your phone (since you obviously won’t have WiFi).

This would obviously be very inconvenient, and potentially dangerous in some situation where you need your home lighting. Perhaps the emergency situation can be solved by having smart bulbs turn on maximum brightness after cycling power (which I believe the Philips Hue bulbs do).
I think I remember Lifx mentioning in a Feburary post they fixed this back in 2018: https://www.lifx.com/pages/privacy-security. But yes, I assume most all the non-apple/google built devices in ones home have many weaknesses notably dumb devices like washer and dryers. If someone has physical access to your home and your get rid of any devices that haven't been wiped, your security can be compromised if someone with the knowledge wants too. Hopefully people stay on companies to help uncover these one by one.
Again, if the immigrant produces more than he consumes, the whole is richer. The arguments against that calculation would be that you dont like who benefts on that, but the whole is better.
It's not idiomatic, but it's still possible. I've got NullPointerExceptions while writing fairly complex, modern Scala, so it's about as possible as with Java in my experience.