skysight-inc/HackerNews huggingface dataset:
In addition to most of the things other people have reported above, I have:

- Scripts that open/close curtains depending on sunset/sundown and whether we're on holiday (presence simulation)

- My seedling box - it's an Ikea rack with styrofoam in which I have LED grow lights, a heating element and a fan to control temperature and which simulates different lighting conditions, to start seedlings and to do first fermentation of wines

- Monitoring/reporting of solar power generated

- Automatically switch off devices that use a lot of standby power but are only used occasionally - printer/copier, that sort of thing. I made the money the switches cost back within a year.
Regarding Open Source and Sour Grapes
I like the idea I've seen proposed elsewhere, that I'd rather be spied on by a government entity that's no allied with my government. Less chance of being black-bagged.

Luckily I'm an exceedingly boring person, so it won't happen either way, but it's still an interesting, and valid, point of view (pending ones travel plans).
The real problem is that I'm not sure its really going to change anything. Do we really think that the Chinese can't hack our network gear? The SS7 hack was disclosed in 2008 and was ongoing until at least 2017, the last year I looked into it.

Nationalizing 5G or specifying a specific source of origin will help at the margins, but I'm coming to the conclusion that without a fundamental redesign of the internet security isn't possible. Even then, I'm not sure. Even if you somehow change the internet at the protocol level and magically make it secure form the legion of vectors the surveillance can just move somewhere else. Sell some rooted phones on eBay. Buy a security company or a social network. The Chinese bought 500px (a company I was CDS of for a year before I quit) for a hot minute before selling it back to the Americans (to Getty). With the RAWs they now have the sensor fingerprints of a ton of DSLRs tied to real email addresses, etc. Plus countless photos of naked people that were private.

Sure they could probably have gotten that data some other noisy way, but this is basically risk-free, and they probably made a profit on it by scaring Getty that the photo licensing business was about to get into a margins war with China.
Show HN: Objective-Rust: pure Rust code masquerading as Objective-C
> You are not your code, saying the code sucks doesn't mean I think you suck.

Some people take _any_ criticism of their code personally regardless of how constructive you are being.

I have had a person completely blow up at me for simply asking (literally a question - a valid question) "why did you choose to use a BindingList instead of a List?"

Maybe it was how I phrased it? People are tough to get sometimes.
There are now even LED lightbulbs (~$7-10 each) that have light sensors in them that will run dusk-to-dawn. Is a lot better than trying to remember to switch the porch lights on/off every day! :)
> outside of IT which still has it good

I don't know if I'd say IT has it good. IT just doesn't have it bad the way the rest of workforce does.

This assumes IT as a technical/business role, not just "tech" in general that includes software devs and hardware engineers. The python gurus and embedded systems analysts are doing okay, it's the cable monkeys and tier 1-2 support folks feeling the pinch.
I quit reading right there.
Obviously it's not the first language to implement a "pipe" operator, but apparently F# was the original inspiraton for the %>% pipe operator in R. Not only was the idea of "piping" itself a small revolution in data analysis/science coding, but it was the gateway to introducing functional programming and metaprogramming principles to a wide audience of non-computer-scientist users. So its legacy will live on, even if the language does not.

For me, at least, I've had negative experiences with Mono-based applications on non-Windows platforms (e.g. Keepass), so that is scaring me off from wanting to build anything on .NET.
Epyc is the server Xeon competitor, Threadripper is a workstation cpu.
Maybe JetBrain doesn't, but lot's of editor do, thanks to merlin, including vscode.
Terms like "practically infinite" are meaningless (my finger is practically infinite from an atomic perspective). We don't strictly "know" hardly anything about our universe, rather we have certain models which make predictions which have so-far not been falsified. Drake equation, Fermi paradox, etc., fall under the umbrella of philosophical speculation. They aren't proper science until they make concrete predictions that we can test experimentally.
8 Keys to Turning Your Passion into Business Success
> Many people seem to dislike the anti-china move

doesn't everyone know about Chinese gov's 'wumao's?

https://foreignpolicy.com/2015/06/17/how-to-spot-a-state-fun...

> china has put over 1 million Muslims in literal concentration or reeducation camps

also the whole North Korea regime/nuke/suffering is China's work. China still deports North Korean refugees back to North Korea even though it knows those people will die of torture.
The state of Firefox and Chrome shows more than anything else that the many cores is good thing and especially that RAM size is the king actually. Modern smartphones with 6 and 8 GB of RAM make a difference.
Seconding this. I got discouraged trying Haskell. Came back and tried it with Racket and things made more sense. I certainly wouldn't give Haskell as someone's first functional language.
Trying to be objective and understand my own motivations here. Obviously I didn't do anything out of malice. But yes, I could have told Google directly about the problem, but then I'd have no cool story to publish on my blog. At the end of the day, that's what it boils down to. Now that I got too much attention from it, I regret all of it.
There is no such thing and I would argue there shouldn't be. The notion that you could use a "nearly identical UI/UX" across a desktop application, a mobile application and a web page invariably leads to horrible results. The usecases are just too different. The only reason people pretend otherwise is laziness and cost cutting - a context in which Electron seems reasonable as well, to the horror of technically literate users everywhere.

What might be reasonable, at least for applications that aren't performance sensitive, is asking for a cross platform solution between desktop OSes and a different one across mobile platforms. Those exist, as you well know.
I like this idea as a startup. It could use multiple data sources, link identities across websites (medium, reddit, hn, quora, irc, github). And be used as a new product for finding potential hires. I really like that product idea.
I came to recommend Feathers' book. Those strategies will save your bacon when you go to solve these problems. I put it in the "must read" list for all mid-level engineers.

To be fair, I put all three of those in my must read category.
I actually feel a big difference when I upgrade, usually on the same 3-4 year cadence.

Admittedly, the most recent cycle felt somewhat the same, but generally I see a boost in quality of life. Not things like how fast a script runs on a large dataset, but like how responsive my machine is _while_ that script is running, or _while_ I'm doing some intensive task.
Having done time in state and federal facilities, I would like to comment that this is stupid on the Inmates' part. There are jobs you can get in a prison, all have varying levels of income and responsibilities.

Inmates don't have to take a job. However, there are loss of privileges if you refuse. Prison officials are aware that there are prisoners who are not work ethic orientated, and so there are jobs where inmates are not expected to do much more than just be in an area during daytime work hours (albeit they only get about $5-10 per month in pay). Typically this is a recreation yard orderly position, where you hang out on the rec yard and lift weights or play basketball, etc.

There are two classes of really good jobs in prison. The best are "Industries" jobs, where you go perform really laborious jobs. An example of this was in a state prison that had a commercial laundry service. I worked in that place cleaning sheets, towels, and running them through industrial folding machines. I made minimum wage in that job. There is a lot of competition to get one of those jobs, and you must be a model inmate with no write-ups to get in. This means you need some way to keep other inmates from giving you grief that would require violence to repel.

The second type of good job is the general population job where you teach a good skill or work in a secure place. I taught computer skills as an example of the first. I worked in the prison Commissary as an example of the second. Both jobs paid $100-150 per month, which in prison, allowed me to live pretty nice. I had enough money to get good hygiene items, snacks, canned soda, and either a clothing article or a book or two each month.

Prisons don't have to necessarily provide that gratuity. They can just make you sit in a cell if they really want to.
I believe that you acted ethically, unlike Google. The history API should be locked behind one of those: "RandomSite.com wants to use the History API: Allow / Deny" dialogs, and the TLD and second-level-domain should be clearly marked in browsers, to prevent this sort of https://google.com.search.mydomain.cz schenanigans
"I drank X " 0 to 50, gives a nice indication of when people had to much of something to no longer be able to use Google. And drinking 10 days old doesn't kill you (other conditions might apply).
Java's reputation for sluggishness was really formed based on people's experience with Applets and Swing applications and especially badly written Applets and Swing applications.

Java in the real world is fast. That's why it's used as the backbone of so many large organizations and so many scale out solutions (Cassandra, Kafka, Hadoop, etc) are written in Java.
Replacements are helpful, try a bunch of different things to see if you can find something that soothes you in the same way. I tried silly puddy, pulling the bristles on a brush, stress balls, many different types of "fidget toys" that snap together or you can manipulate.

My biggest problem was boredom while driving and the thing that felt the best to me was pulling apart a certain type of sponge. I make a little mess on long car rides but it's better then hurting myself.
This is really cool! Using a few snips integrations so will definitely check this out.

And if you want to connect a light for example, snips makes it quite easy for you via their documentation:

https://snips.gitbook.io/documentation/home-automation-platf...
Getting into China today is very different than it was a few years ago. Many of China's best engineers are eager to be in China for the rise of the Chinese domestic tech firms (BAT & TMD) and even those Chinese who go overseas for higher ed or advanced degrees, 70-80% of those go back to China not only because getting work visas in the US is more difficult but also because the opportunities are more and better in China than in the US.

So as an engineer- you really have to have some specific skillset to be able to shine in China. There are foreign engineers in China but it's not as easy as it was years ago.
they don't kill for stuff like this anymore, more likely regular prison, but she is lucky to be foreigner, so they could just restrict her traveling rights to Xinjiang and wait until her visa run out
Because it's hard and non-obvious. Nothing in the real world works this way (including computers). It's mathy, it's hard like math, it's beautiful like a proof, but that only works for the small subset of the population who want to be mathematicians. Maybe there's some brain structure thing where this works better for 5% of the population. Maybe their biologically wired implicit grammar processor in their brain is a little different. Maybe in the next century we'll find a gene for 'functional programmer'. But it still just doesn't work for the majority of people. If it works for you, rock on with that for your solo work or find a group of likeminded people and do something with them, but I think it's just not going to have appeal to most people.
This is the most idiotic comment I've ever read on hacker news. "The free market"? What? What does that have to do with anything?

Vendors are extremely incentivized to fix bugs and thereby maintain user trust. Google regularly pays out generous bounties for bugs that are reported properly.

There are the odd cases where a bug is reported and the company denies it, sits on their hands or threatens the reporter. Those should be made public. But the author makes no mention of that having happened here, and Google is in fact the last company I would expect to behave that way.
I think while most of your points are valid, some of them miss the mark.

> 3. don't understand bouncing spells like the lich nuke. In fact many times lich used that spell as a poking spell.

I'm not convinced that their use of Chain Frost is necessarily bad. They are likely still used to their five man death ball strategy, where a single kill is often enough to secure a tower. In that case, using Chain Frost on a single hero may very well have better expected value with the guaranteed kill than waiting for an opportunity and potentially getting no kills, and even worse, pushing the game late where they cannot play effectively.

> 5. Bad at judging Roshan respawn.

This is technically true, but misleading. Humans determine this more accurately simply because we have been told the actual time range, but if you couldn't look it up, you would be bad at it too. You could try it in game, but imagine you weren't allowed to start a demo match, you were only allowed to do it in a live game. Furthermore, you have no access to patch notes, so you need to keep checking the Roshan pit in case they changed the respawn time. In fact, you don't even know that it respawns and then stays there. Maybe it only shows up for 30 seconds on every even game time minute, and disappears if it isn't attacked. Given the huge advantage that taking Roshan gets, maybe it is actually worth it to stick around there if you have no idea what the respawn rules are.

> 8. not good at prioritizing specific heroes in team fights (cores over supports, if both look equally chasable)

I didn't see this in the game.

> 9. terrible at dealing with split pushes. They prioritize defending their towers over everything. Also bad at split pushing, in general.

I didn't really see this in the game either. Axe was pushing, but what could they have really done about it? If they tried to wrap around and gank him, that would just split them up and leave them open to counter attack by the much stronger human team, particularly the Sniper.

In regards to the second point, in one of the caster games, the AI sacrificed Sven in order to secure the bottom T2 tower. Sounds like split pushing to me.

> 11. when they are behind, they simply don't have any coherent way of catching up other than taking huge team fights.

What would you suggest they should have done in this game then? It seemed to me like they didn't have very many options left at the end.
I've played enough DEFCON to know how this will end :P
Airbnb Has Implemented Smart Property
A thing I’ve learned
The Dark Side of Early Diagnosis
This is a pretty non-standard spec and has to be negotiated for and networked for.

The only places that routinely hire for 20-25 hours a week are small restaurants with razor thin margins that need to skirt health care regulations that force an employer to offer health care to anyone working 30 or more hours per week (above a certain headcount).
Nearly jumped out of my seat when I saw this! Look at how similar our approaches are: http://welliam.github.io/molts/ (apologies for how poorly written it is, it's been a few years!)

Not that it's a super novel concept, but we both used this for the modes of limited transposition. For me it was an efficient way of generating MOLTs for any equal temperament scale.
We're in the middle of a mass extinction, what more indication do you need that this in not going to go well? The immediacy and stern tone of environmental news reporting is totally appropriate as climate change compares only to nuclear war as a probable doomsday scenario. The environment is not going to "adapt" toward any state that is either pleasant for humans or conducive to our collective progress.
Organizations like to grow, though. Wouldn’t that imply that organizational structure would have a maximum size?
maybe add some flair to your name that you are mod, some people may be unaware of that
UI and user-facing elements are largely dependent on perception and I/O (human and computer), and the band of improvement there is narrow.

Also, I/O is often the bottleneck, which is why most people perceive a speed increase moving from spinning platters to SSDs. If you move stuff to RAM, I bet you'd see another perceptible speed increase. (I've recently started using the RAM-backed /dev/shm on Linux for transient, throwaway data generated by my programs, and boy it is fast.)

I have a Linux machine running on a Core 2 Duo machine (2005) at home and an Core i7 (2017) at work. An "ls -la" feels about the same on both. But when I try to train an ML model, the difference is stark and perceptible.
Not knowing any ML myself, what is it about ML that you want to retain?
Gmail on Android now allows you to undo email sending
Armory lands $10M Series A to bring continuous delivery to enterprise masses
Yes, I'd take this in conjunction with https://news.ycombinator.com/item?id=17824575 : "language speed" and "UI responsiveness" are only loosely related, and there are so many ways to end up wasting time blocking or locking without really realising it.
> The number one cost at most companies, is humans. Before electron what did you have for cross platform development?

Why does development have to be cross platform?

If you are a startup with a small team, and you truly only have two or three developers, then I can understand this desire. I totally understand the "this was my side project" or "we're just four people in a garage" arguments. I get it.

But most products people complain about are from billion dollar corporations that could easily handle having totally different codebases for 4+ platforms clients, (with way more total lines, but only a little bit more complexity and cost) than one single cross-platform super-client. Humans are not expensive to these companies, and we're only talking about adding a few more.

From my own personal experience, writing a native Java Android version and a native Windows UWP C# version of the same app, the effort + maintenance of those two codebases combined was only a little bit more effort than writing one HTML+JS+Electron-ish project that spits out an Android and Windows version. Native code just isn't that difficult if you spend a little bit of time learning their APIs (I would argue it's actually simpler than modern web frontend).

I understand why companies choose Electron instead -- and I've even had to do so myself at times, I get that. It's great for small projects or low-budget projects or internal-only uses, etc.

But it's not unreasonable for people to complain a little bit when these large hyper-popular billion-dollar services (like Slack or Spotify or Twitter) cheap out a bit on their software in that way.
Ancient Starlight Just Helped Confirm the Reality of Quantum Entanglement
I don't think its syntax is that bad. A bit daunting at first, but it isn't like you need to learn a ton to understand it, so once you have the basics it is pretty readable.
Thanks, I'll download it, but it's really disruptive to switch IDE.
(I do a lot of langages at the same time hence the jetbrains suscription)

edit: it's a nightmare of dependency hell to install merlin, I'm giving up for now.
> We can still communicate with the Voyager probes that are further out.

This is what I mean by "knowing exactly what to look for."

Can we place something at Pluto and have it listen to radio waves from the direction of Earth, and compare it to the background "noise" at that location? How different is it? How much of that perceived difference would be our own bias?

How much evidence about life on Earth is available to our own instruments from this range? -> https://www.bing.com/images/search?q=Pale+Blue+Dot
Regarding #3:
I know a couple of people that have gone to China on business and found 'brown envelopes of cash' left behind in their taxi.

And this was for a company of lesser world-stage significance than a mosquito bite on a giant's lower leg.
Facebook violates Apple’s data-gathering rules, pulls VPN from App Store
Bingo. I have a 2009 Thinkpad that's still kicking; both it refurb'd. Does everything just fine for day-to-day purposes, and runs Alpha Centauri in WINE/DosBox like a boss.

For a couple years it was a dedicated seedbox. It's mostly by BTC-trade-only box these days, but if my desktop died I could re-image it and use it for 95% of my life without issue.
I think the biggest chunk of people directly benefiting from OSS are companies, for whom Patreon might be an inefficient intermediary. Personally, I'd prefer my employer funnel a few thousand dollars to the the FSF, Python Software Foundation, etc. than setup a Patreon donation for each project we use. (Maybe some big ones like Redis and nginx and BackboneJS should get direct donations, but now many npm packages do we use? Oh god, so many.)

That said, if you maintain an OSS tool, please do set up an easy way to donate. When it's easy to donate a dollar or two, I do (well...occasionally). I've found very few developers have Patreon's setup. Some will have a PayPal link, which is especially nice for random online tools that I use once or twice. Most don't provide an easy opportunity to contribute financially. Though I guess I should keep more of an eye out for them.

(While Googling for more info, I did come across https://github.com/feross/thanks -- so that's neat.)
Wait, you think if you had been born with tinnitus you would have just intuited the fact that it wasn't normal and others couldn't hear it? I don't think you put a lot of thought into your response.
I think your argument is that the workers aren't available at any salary, and that you're communicating this sarcastically through the clearly false claim that if you raise salaries, the population of network engineers will magically increase overnight.

Right, no.

It does take a while. You can't make a network engineer right away. But putting aside "abiogenesis", it is as close to a well known fact as anything in labor markets that supply will rise in response to higher prices, and demand will fall, and that the market will eventually settle onto an equilibrium point. Certain events, like a new technical breakthrough or market shift that suddenly increases demand can lead to temporary "shortages", and it can take a while to get back to that equilibrium. In that case, it's tempting to interfere with a "short term" visa program.

But this is how short-term fixes can make the long term problem even worse. Because we suppressed the rapid wage growth that tends to happen in a "shortage" in order to get back to equilibrium (in this case through employer controlled visas bestowed on workers who aren't allowed to participate in free labor markets) we more or less made assured a chronic shortage. Now, instead of gradual wage increases that occur along with an increase in demand, we have a gap. We'd need to raise salaries considerably, and then wait a while, in order to get back to the kind of labor market you'd see in the absence of highly coercive programs (where tech employees decide who is allowed to live in the US and what jobs they're allowed to work if they want to stay here).

It's interesting, how the attempt to control labor markets often results in coercion at a human level (in this case, laws that severely curtail a large portion of the labor force's basic right to pursue a career in response to their own interests and abilities).