skysight-inc/HackerNews huggingface dataset:
There is an axis of high-level to low-level feedback in the sense of society (news) to individual (sleep).

And there is another axis of high to low feedback in the sense of abstract (happiness) to concrete (heartrate).

I believe you might be conflating these two axes, but you made me think about it and I think it's very interesting to consider.
When I went to europe I was surprised by European houses being heated like ovens during winter, with temperatures beyond 20c in some cases. Being from Southern South America (with my native city having a climate roughly similar to that of Ireland) I was used to houses being "fairly cold" during winter, with interior temperatures of 5~10c, we just fight the cold by wearing more clothes and going to bed early!
Why do I need cellular data now to use google maps driving gps system when I didn't a year ago?

It's not that we don't need the internet, it's arbitrarily requiring the internet for apps when they worked without it before.
How does this have anything to do with REAL rape and REAL stolen video and images being uploaded NOW? Just because you can theoretically, in the future, make a fake video of someone having sex doesn't mean it's in any way justifiable to allow actual video of real violent crimes on your platform now. And even when this future does happen, do people no longer have a right to their own image and likeness? Is it okay simply because it's fake?
https://web.archive.org/web/20201210150311/https://www.celle...

https://news.ycombinator.com/item?id=25415827
Yes, you are describing the same feature I am with slightly different words. It obviously causes problems. You could describe XML entity expansion in simple terms too, and it would remain one of the major causes of game-over vulnerabilities in enterprise software over the last decade.
> a big deal in the novice programmer's mind

That's an interesting take, and I think you're right. In retrospect I have wondered why my more junior coworkers so rarely create new packages or new classes. Perhaps this is the reason. Will have to take that into account when doing reviews.
Which is why I asked for clarity, exposed two possible interpretations while taking a guess at which was more probable based on the poorly worded "feminization of society" line. I take notice that I did not get an answer as to which was the intended meaning which only reinforces my feeling. Even further, even if the intended meaning was that testicles are shrinking worldwide... Well, that's interesting but I am more concerned by the rise of cancers and other worrying stuff (although there might be a link, curious to know more)
Intellij IDEA -

Navigate -> Implementations.

Works on interfaces/classes as well as methods.
As far as I understand that instruction is needed to get x86 FP semantics on ARM. I.e it doesn't make JS faster but just not as slow as it would otherwise be.

Also apparently most JS engines do not actually use the FP unit but can do most computations on the integer units (unless is really FP math) which normally have much lower latency (but also lower bandwidth).
Well you know that we are living in a Material World after all...

That said if my AI girlfriend starts asking me for 100 dollar Amazon gift cards I might consider seeing other people.

EDIT: The more I think about it, I'm now considering that an open market of AI Girlfriends might be extremely efficient as far finding the proper price, but it might also turn into something extremely predatory akin to mobile gaming where people whale thousands of dollars. How would dating work in a world where the AI Girl doesn't have the option to break up with you?

I'm going to stop thinking about this, I'm not a fan of any of the implications whatsoever.
SONY Playstation fault injection was clever too.
Funny, I write both Java and Kotlin code. My Java code has 0 AbstractProxyServiceBuilderFactory classes. But then again, I don’t follow the common Spring culture.

In one of my earliest jobs, I used to write j2me games. The code had 0 new allocations, mostly static stuff neatly organized in final classes. All of this due to hardware limitations. My point is, the language != culture.
Yes. Reading the thread you quickly realize what a natural wonder our immune system is, and how much more there may be left to learn about it.
Because there is no UB in the original program.

It constructs a pointer to the "one past the end" element, but that is fine, and the original program never dereferences that pointer. Again: there is no UB in the original program.
Related to https://news.ycombinator.com/item?id=25383572

I'll quote the top post from there.

> This immediately smells of marketing bullshit:

>> Decrypting messages and attachments sent with Signal has been all but impossible…until now.

>> We found that acquiring the key requires reading a value from the shared preferences file and decrypting it using a key called “AndroidSecretKey”, which is saved by an android feature called “Keystore”.

>Yeah, if you have all the keys you can decrypt stuff..

> This is dumb, please please do not upvote
Dupe https://news.ycombinator.com/item?id=25396558
Then maybe Facebook and Google should be taken more effort to prevent this content from making it on their platforms. How is it happening more often elsewhere a justification for it to happen here?
Typo in the example? Mr. One-Up here to bring up HP Fortify’s (static analysis tool) API that had typos in the named parameters. But no typo in the named return value. So you would pass in a value for “fuebar”, and then look for “foobar” on the return. As one of many examples.
One huge waste of time is red tape. Corporations love adopting procedures that are directly antithetical to getting work done in a timely manner, like “IT support” tickets that consist of getting access to an internal database, even if that database contains no sensitive information. These do not affect teams in an even way, since some projects’ critical paths will depend on these labyrinthine workflows more than others.
You write this as if XMLDSIG was straightforward, but people who have worked with XMLDSIG before know that it is not, and people who haven't worked with XMLDSIG should know that they need to research new cryptosystems before slapping them together out of spare parts.

Just to clear it up and state it plainly: it is never reasonable to assume that a given XML library is suitable for building XMLDSIG on top of or alongside.
Oh haha... I misread it. It was 4:51. I've never actually read the book, so I just had a brain fart on the title.
I like your description of this being a local maxima problem. The UX won't escape this maxima with incremental user testing. Users also push back on any changes to existing products' UI. Sometimes the best option is to create a new sibling product with a new UX.

> Apple didn't used to suffer from this problem, because Steve Jobs didn't care about data if something bothered him.

In his book "Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs", author Ken Kocienda (an early engineer on Safari and the iPhone) claims Apple doesn't do any user testing to make data-driven product design decisions. Apple designers and engineers would create many prototypes and demo them up the VP reporting chain until the best prototypes got to Steve.
Copying one of my old comments from slashdot... it sounds similar to Sierra's "cpc.com". While I was reading the article I wondered if the equivalent of this process for the 6502 (BRK/COP interrupt table?) would work.

Back in the 1980s Sierra On-Line used to copy protect their adventure games with a copy protection system which involved strangely formatted sectors on the original disk which were impossible to duplicate exactly using standard PC hardware.

The loader "sierra.com" used to call a copy-protection program "cpc.com" which loaded data from the disk to decrypt the main program and run it. cpc.com had some of the most obscure, twisty, awful code ever written to prevent debugging and it constantly used different methods to thwart stepping through the program using INT 3 (these were the days before Soft-Ice).

But the solution (or "crack") was just dead simple. Just fire up debug, step to the beginning of cpc.com, and copy the vector from INT 3 into the INT 13 vector - then cpc.com stops right at the point where the data from the disk is being loaded, so it can be copied.

Despite all the incredibly complex code, cpc.com had to read the data off the disk so there was no way the Sierra programmers could thwart this method.
The Typesense search backend supports this, I just haven't added a UI element for it.
We make liberal use of emoticon statuses in Slack: the 'away' icon (red circle with a line) is extremely visual and obvious for us to know which staff are out, sick, busy.. It's become like closed doors for us over time as we all agree to respect it.

It probably helps we are over several timezones and each work irregular hours according to what's happening (kids pick up, teaching, sports..): we can't count on who is there at any time and consequently run the business asynchronously except for pre-planned meetings.
You call it making a fool out of himself, I call it winning the Republican primary, getting 63 and later 74 million people to vote for him, winning one election, and coming within 100,000 votes of winning a second one, despite being a walking embodiment of anti-democracy. If it weren't for COVID-19, he might well have won.

You shouldn't be laughing at him, and people like him. You should be scared of them.
Use of Pfizer-BioNTech Covid-19 Vaccine:Clinical Considerations [pdf]
Not only that, but if Tether's market cap is $20B and their trading volume is $30B to $70B per day, then they completely turn over their entire market cap more than 10 times per week.

To buy 10x your market cap per week, you also need to sell 10x your market cap per week.

It's not a one-way street, there's just as much selling as buying. Traders are well informed. Everyone has known the accusations for years, yet Tether maintains it's $1.00 peg.

Let's say for the sake of argument that Tether itself announces that they're only 50% collateralized. Do you think traders would suddenly stop using USDT?
Great article

It just seems to me there's too much risk in "overoptimizing" especially in a weakly defined language like C with trigger happy optimizers and even more trigger happy "UB means let's go crazy"

I take it as principle that no compilers should "throw their hands up" when detecting UB. Crash the program, don't just take that part out.
I would love to see constant hydration level monitoring.
The point is the government doesn't get to decide who is allowed to listen.
No, p+1 is OK because you are allowed to make a pointer one past the end in C (so that common pointer loops work as expected) but you cannot dereference them.
The problem with Slack-alikes is that you get buried under a deluge of notifications, so it is needlessly difficult to stay on top of things. Email is far better in this regard.
When was this? In 2008 I couldn’t find any from Slovenia to Italy barring Trieste
Kotatsus[1] are also wonderful inventions. You can turn down (or turn off) the heat in the room and crank up the kotatsu and be very cozy.

It’s not the most practical source of heating since it doesn’t follow you around to different rooms like warm clothing does. But it’s good if you know you’re going to be in one place for a while (e.g. watching TV). The feeling to me is almost like taking a bath, where your lower body is at a warmer temperature than your upper body, and your circulation keeps your whole body warm. Definitely not miserable!

[1] https://en.m.wikipedia.org/wiki/Kotatsu
Interesting, I hadn't thought about this one. I just looked it up and didn't realize that they already have an app for blood oxygen, though it isn't continuous: https://support.apple.com/en-us/HT211027
> If you make an effort to moderate it, it can be a huge asset to productivity.

Sounds good in theory, rarely works well in practice.

The only times I've seen Slack work well is when everyone involved starts with similar expectations about how it should be used and what's appropriate. In my experience, this is easiest to achieve when Slack channels are closely aligned with teams who are working together.

The model tends to break down when Slack is used for communication that is better served by e-mail, calls, or meetings. An easy rule of thumb is that if it crosses department boundaries and/or is something that needs to be formally communicated to an entire team, it's better to direct it to e-mail or a scheduled call.

> Speaking of the example in the article, there is absolutely no reason clients should have direct message channels with your company's employees and expect to get a response 24/7.

Strongly agree, but it's not just clients. Sales people, for example, love to use Slack because it's a backdoor channel to circumvent management and go straight to the engineers.
In the contrary, I find it really weird to bind all cleanup code to some kind of object with constructors and destructors. People seem to have gotten so used to this ... I think that for C it is much more natural to have a control structure in the language for this.
Here's a direct link https://smartykit.io/
How significant is this 10 point difference?
I am still experiencing this problem on all my synced-to-Thunderbird Gmail accounts, so it either hasn't been completely fixed yet, or there's another ongoing issue.
The Essential Qualities of a Senior Developer
Yeah, combine the basic challenge of the local maxima problem with the risk-averseness of a management chain whose reputation depends on running a division with a few popular services, and you end up with a small army trying to move the other mountains to your current mountain rather than creating, fostering, killing, and growing new bets.
Thank you. I did not know about this project. I'm not sure it will suit my needs but there's an interesting list of resources on the project page.
SAML is the only mainstream user of XMLDSIG and 99%+ of the installed base of XMLDSIG. SAML libraries should include purpose-built, locked-down, SAML-only XMLDSIGs, and those XMLDSIGs should include purpose-built, stripped-down XMLs.

The XML isn't even the hard problem here! XMLDSIG and XML Canonicalization are much more complicated than the baseline XML parser.
[3] It's called the moon, not Luna.
Went public again Oct 18, 2018: https://www.solarwinds.com/company/press-releases/2018-q4/so...
I can second that that book was great.
As I said in the comment, I don't have the link, I was talking to a friend who's a data scientist.
Once you have worked with a product doing these kind of things, you'll understand you'll need to double or even triple the efforts to be able to support two branches of the same feature. Of course this doesn't apply to simple applications.
What's your point? What does this have to do with PH hosting (and dragging their feet about taking down) and making money off of real rape/revenge/child porn today? And out of curiosity, what makes you think I am "misunderstanding" this? You reckon I wouldn't be mad about PH making $ off rape videos if only I knew that in 15 years we could make deepfake porn for cheap?

"In the future, everyone will be world-famous for 15 minutes" great but what's that got to do with the price of tea in China?
There seem to be two kinds of Slack user: People who despise Slack, and people who use Slack at work, but not for work.

In other words: The name tells you what it's for.
I don't necessarily disagree with the article but where I live I spend far more on cooling than heating.

I can walk around with minimal clothing but if it is 100F outside I am going to need to run the air conditioner. I spent $5000 on insulation upgrades and enclosing the crawlspace.

The house originally had 2 separate 2.0 ton SEER 8 units. They lasted 14 and 17 years. They were replaced with 2.5 ton SEER 18 variable speed compressors that can also use the heat pump for heating.

The house is so much more comfortable now. When it was 100F outside the old systems could only get the indoor temp down to 81F. Now they can get down to 70F if I want. The variable speed keeps the compressor running at a low rate to continue dehumidification without cooling too quickly.

I had multiple electric bills in July/August of $300 and since the upgrades my high is $180.

The crawl space enclosure with a tiny HVAC vent keeps the crawlspace at 60F in the winter which has the added benefit of keeping the water temperature reasonable and not having to wait 45 seconds to get warmer water to wash your hands.

My natural gas bills for heating used to be around $110 in the winter and now they have dropped to $50. The systems are set to to use the heat pump for heating until the outside temp drops below 40F and then switch to natural gas.
For better or for worse (I think to some degree, worse) I've found Slack has eliminated about 90% of my email use at work.

My work email is almost all automated emails, communications with people external to the company, and a small percent of internal communications. Nearly everything else is done over Slack.

So in my experience, it certainly is replacing email. Now, I'm not sure that it should. But it is.
This ignores the fact that defaults matter, and defaults shape the usage of the tool. I want to reply in threats, but often don't, because it requires me to let go of my keyboard and fumble around with the mouse to do it. That's why I vastly prefer Zulip (which additionally isn't slow as molasses).
There's also the environmental angle where trains are generally way more efficient [0] in terms of emissions per passenger, particularly compared to plane travel.

[0] http://ecopassenger.hafas.de/
Why? Just set your notification hours to your work time and don't open it.
It's been proposed to heat just our bodies by flooding rooms with low levels of microwaves. No space heating or thick clothing needed. A smarter system could track us and beam power more directly.
Yeah these ideas always sound great in theory, but the privacy issues are immense. Apple however does seem like a company fully committed to privacy. Of course this is much easier for them as their business model is selling hardware and doesn't rely on selling your data to advertisers at all.
Requires physical access to an unlocked Android device... at which point you could just open the app and read the messages instead of trying to brute-force it.

https://twitter.com/moxie/status/1337434126186553345

Would be nice if Signal added biometric unlock of the app like MySudo offers so that even if my unlocked device is picked up/snagged you still need biometric of passcode entry to open the app.

EDIT: Looks like this is an option on iOS... never knew about it until now. Just turned on biometric unlock!
I've had an apple watch for a year, and overall it's so-so in my opinion. One thing though, the charging aspect is not an issue or annoyance at all. 10 or 15 minutes every other day and it's good to go.
One of the hardest parts of software architecture, in my mind, is striking the right balance between YAGNI and future-proof abstractions. Abstract everything to death, and you end up with what OP is describing. Abstract too little, and your codebase becomes rigid, hard to test, and so riddled with details that new developers will fail to see the bigger picture.
I had a bunch of training videos packed as zips — about 40, and sizes were from tens of megabytes to a couple of gigabytes.
So I selected them all, and pressed cmd+o which launched unpacking. They were processed 4 at a time, but for a whole time CPU, according to iStat menu, was 90-93% idle.
Bypassing the traditional media. That's the real reason they hated it. They were no longer gatekeepers of the narrative.
For interplanetary, I think it’s more like we looked at some flotsam in the water spinning around and wondered if we could make a canoe based on that principle get to the next island, having only just tippy-toed into the water up to our ankles just to prove it wasn’t immediately lethal.

(Scale difference: Uranus is 7800 times further than the moon [0], so if wading to ankle depth is 1m from the shore, then the metaphorical island is 7.8 km away — pretty close of the distance between the closest parts of Portsmouth and the Isle of Wight [1]).

[0] http://www.wolframalpha.com/input/?i=Distance%20to%20Uranus%...

[1] https://goo.gl/maps/rvV5cXeb8i8xbVwr9
Not saying you’re wrong, but it shouldn’t be up to the victim to prevent being abused for labor. A workplace that allows a tool to pervade into their worker’s personal life is not doing a good job protecting their workers, and are complacent in the abuse.
You definitely have a point.
Though one thing I never understood was grindy type games. Growing up playing with my mates, Mario, Zelda , street fighter then Goldeneye, Tony hawk's. We just never came across them. Then final fantasy 7 came along, I remember my friend just left it back to the shop. Turn based combat and experience points made no sense to us at all. Few years later I tried playing Knights of the old Republic, it didn't feel like a game. It just felt really odd and awkward to me. Skip forward few years and this type game is huge. I don't get it and never will I guess! The bit I really don't get is you don't get better at the game by becoming more skillful but instead by spending time increasing xp on grindy tasks. One thing about games though, they can be sort of mindful: recently I went through a really hard month at work. I found playing old Ps1 racers helped me quickly unwind before bed. (Wipeout and gran turismo 1)
Show HN: Create Your Own Cryptocurrency
>Very clever and great article! But it sounds pretty easy to write a cracker for it: Just rewrite the machine code to jump over the check. Or did I miss anything?

Nope, you did not miss anything. Many of these old DOS game floppy protections could be bypassed by a single byte change to the exe (or com, depending on the game) file. The time consuming part was working out exactly which byte to change.

Source: I cracked most of my DOS games back in the day, using nothing more than DOS's supplied 'debug' tool, so I did not have to go find, and insert, the floppy in order to play the game. On many of them, changing a single JC to JNC or a single JE to JZ (or the reverse) was all it took to bypass the copy protection. A few others took a few more bytes worth of patching, one had to convert a conditional into an unconditional branch or otherwise nop out a small code segment. The one that required the most effort was MicroProse's Apache helicopter simulator. They used the "weak sector trick" but the contents of the "weak sector" was also a small bit of the overall game code. So for that one I created a loader that hooked the disk interrupt and when it detected the weak sector read, it returned the sector data and the proper "disk read error" state for the rest of the game to work with.
Of course it has practical implications and is harder to predict, but neither of those are what this conversation is about.
> For all practical purposes, internet control also requires a server sitting on a public IP address somewhere

We really need to get over this hurdle. In the ipv4 world, yea, users generally have one public IP and NAT complicates things a little. In the IPv6 world, every device should be publicly addressable and it should just be a firewall rule to make it accessible to your smartphone app. That way, no server is required, so the question of who runs it is moot.