skysight-inc/HackerNews huggingface dataset:
I am aged 60 and first saw internet-like technology (actually the UK's Joint Academic Network (JANET)) used in 1982, where IIRC the whole comp sci department gathered round a terminal to watch a file being ftp'd from somewhere in the US. I have used computers ever since.

In many ways I have deeper IT skills than many digital natives in terms of understanding what is going behind the screen although I'd be the first to admit that as my reflexes (and mind?) have aged I'm slower at navigating or discovering interfaces than I used to be.

But when the 'digital native' thing comes up I prefer to think of myself as a 'digital pioneer'. I was there on the electronic frontier, sort of, when it was still a sparsely populated wilderness. We could explore and in some cases create our own digital worlds. Now the big walled gardens are there instead, populated with the digital natives, many of whom are creatives and power users even if the majority are happy to consume. They will find or create aspects of the technology that I could probably never conceive of. But some of us remember being out in that digital wilderness, looking at the clear skies and snow covered peaks on the distant horizons, and wondering what we could achieve in this brave new world.
Using the id to prove it's reusing the same instance is a poor proxy, eg:

>>> id([1,2,3]) == id([4,5,6])
True
>>> id([1,2,3]), id([4,5,6])
(140720308985224, 140720308985224)

It's clearly not the same instance, even though it's at the same address.

Not in this case though, but I'm not sure why the author uses a black-box model to explain it rather than looking at the source, `iadd` uses `extend`: https://github.com/python/cpython/blob/main/Objects/listobje...
I think it's current rather than voltage, but I believe I the US the power is two phase AC with 240V usually available for kitchen appliances etc. I wonder why they don't make that available for kettles? It's really convenient and very efficient.
UTF-16 makes only sense for backwards compatibility with something that was originally designed to use OCS-2. Annoyingly, it can be both big and little endian encoding.

UTF-8 saves space and is just as easy (and fast!) to process as UTF-16, as both are variable length encodings. UTF-8 is always unambiguous and self-synchronizing. The byte order stays always the same. The only complication is potentially multiple ways to encode a character, but that can be solved by just declaring all but the shortest encoding illegal.

Hopefully we'll only have UTF-8 in the long run, both externally and (by default) internally.

C string functions are mostly compatible with UTF-8, as long as individual non-7-bit characters are not processed or the string indexed, etc.
> Rust knows whether you implemented a trait by hand or merely derived it. In a few cases it can be reasonable for the language to distinguish these cases for built-in traits, since in the former case it knows the derived trait does what is needed

Too late to edit. This should clearly have said,
in the latter case not the former case. In the hand implemented case the compiler has no idea whether your implementation has the desired properties.
> I'm saying nobody uses those Chrome only APIs, until they become standards

Ah yes. Once Chrome releases something in stable, literally no one ever uses those APIs, no one. And even Google's propaganda machine doesn't tell you to use them (example: https://web.dev/usb/)

> Or are you against experimentation?

I'm not. What Google does isn't experimentation.
Stop paying for what? I don't pay for GitKraken because I can't justify subscribing to software that doesn't materially change.

The risk is that they have to keep "doing stuff" to justify a subscription and we will end up with a new email client.
WinMo and Symbian smartphones weren't, back in the day. At least, not outside of US.
> There have been massive conversations here about immunology and virology by confidence-men

many of them on this very site!
It's a fair complaint if the DE is officially supported by a popular distribution. Most ordinary users don't make the distinction between OS and DE. To them, a beeping email application is just an unpleasant aspect of the OS.
Depends...

This would be a great job for an actual pedophile.
Are those the same people that will add security, maintainability, performance and logging "later"?
Thanks for the details, we will look into that.
Vaccine Disinformation Spreads on Social Media
But hydrogen is the prerequisite for ammonia, and ammonia still needs cryogenic infrastructure?
> Changing return type from "void" into some "result" is a mechanical change.

.. but then checking the returned val for error in every call sites is very far from mechanical change. (Attribute about unused return result can help here, with obvious drawbacks.)
> inefficiencies inherent in the compressors and turbines

This is not why such thermal engines/plants perform (well below) 100% efficiency. You could have isentropic (i.e., ideal, working losslessly) components and will probably still land below 50% thermal efficiency, limited simply by the Carnot efficiency. That is to say, it's a fundamental physical limit, not an anthropological limit (e.g. component quality).

I also don't understand the point you're making. If you burn these three fuels, they have certain carbon footprints. What's wrong with that comparison?

You cannot "compare hydrogen to internal combustion engines" --- that's apples and oranges, comparing a fuel to an energy conversion machine. You can compare hydrogen and fuel cells to gasoline/Diesel and ICEs, which gets closer to the whole chain (but still ignores how the fuels were procured).

Lastly, ICEs are not "wildly inefficient". Large-scale maritime Diesel engines are some of the most efficient machines we have in this sector. It's not about what's lacking to 100% --- 100% is physically unobtainable. It's about the delta to Carnot efficiency, which gets very small for these.

It's important to regard energy qualities and types, since you are comparing apples and oranges otherwise. With energy, there's no free lunch, and a number like 90% efficiency might be entirely meaningless, e.g. for electric water kettles (doesn't stop advertisers).
This is exactly how I feel to a T. It's intangible to explained but I'm not a criminal and I'm not on probation. Apple as zero business scanning my phone for anything and I don't want that to be done.
Seeing this on HN, the first thing I focus on is WhatsApp. But if you read the article, this is a story that could play out on many networks in 2021; it just so happens WhatsApp is the most popular.

In my town, in the US, WhatsApp also plays a large role in civic life, commerce, rumors, etc., for better or for worse. It does feel like the medium is the message, but all the alternatives seek to more or less replicate the medium.

There is something to be said about WhatsApp being so integral to this story, but if you read the article, that's not really the story.

Anywho, we have pretty good mangoes here either way.
where is this 20% inflation conspiracy theory coming from? it seems to be particularly common among nerds who don't know anything about finance.
Did you miss the part where these are law students and lawyers being assessed?
Interesting dual licensing

> This project is dual-licensed under MIT and the ABSE ("Anyone But Stefan Esser") license. Note that an additional exception to the license is added, forbidding use/redistribution of said content to his trainees as well, but only when in a 5 mile radius from "Stefan Esser" or while holding any sort of (video)conference/chat with him.

> Note that this license will only be used as long as what would capstone decode / that one other arm64 ida plugin thing by i0n1c ("Stefan Esser") are not under the MIT license. afterwards, all exceptions are cleared and basically MIT license applies
Thanks for this, just switched to Mullvad.
Apple never had the technology to do offline scans of stuff directly on your phone. Now they have it. How long will it take, until some three/four letter agency makes them scan other stuff too, since they clearly have the tech to do so, and it's just one "if()" removed, to check eg. who was the first person with wikileaked photos.
Damn, kids can do that with blender
Map: How bad is the Siberian fire
We have diverged quite a lot already, it's not a simple rename etc. See https://news.ycombinator.com/item?id=27830230
I think that sort of niche product filters for competence more than creates it.
Webinar: An Introduction to Mobile Forensics
This is referenced(1) as a core inspiration in the preface to “How to Design Programs” but i never researched it further because i’ve found the “design recipes” approach in htdp to be pretty solid in real life problems.

1. Analyse the problem and derive appropriate data representations, write out illustrative examples

2. Write a signature for the function - what does it consume and what does it produce. Spend time to get a concise definition of the computation it performs.

3. Create some illustrative examples of what the function does

4. Outline the function

5. Fill in the gaps to complete the definition of the function

6. Tidy up by converting some of those illustrative examples into tests

There’s a further practice to this of iterative refinement - taking what you learn as you apply this process and use that info to refine what you did.

This is a pretty solid way to go about things and it’s utterly trivial to bring a colleague up to speed with what you’re doing at any step when you need a hand. The biggest gap in practice of this method that i’ve found is a lack of concern for efficiency. It’d be fairly trivial to produce an n^3 solution following these steps when an n solution exists.

I was always swayed by the “make it work, make it right, then make it fast” approach before.

(1) … Actually i just went and opened the book, the actual reference is to Michael Jackson’s method for creating COBOL programs which is the progenitor of JSP.
That would make physicists happy. Once you locate it, you could observe and study it with satellites.
Not surprising at all, Motorola still is a market leader for EMS/Police Radios.
Putting something like that out there is a pretty big risk.

48 hours later there'll be a Luke Skywalker deep fake version of this guy on YouTube created on an old Intel.
I thought that counted as the very definition of fair use.
I thank you both for a great thread of responses.

I don't think the IBM PC pushed Apple out of enterprise sales. Apple didn't want to go into those places.

Steve Jobs was fired by the board of directors at Apple because (among other things) was going to screw up any corporate deals that Apple might wish to pursue.

I haven't any direct evidence, but I managed a medium sized corporate network of Macintosh computers in early 1990s. Their attempts at telling a coherent story for business systems was a bit of reality distortion field, Sculley-style. Ironically, their network server play was a partnership with IBM, rebadged RS/6000 crates.

So hmm, maybe sufficiently counter factual to play in this alternate reality -- but I think it would be more likely in business systems to see network of workstations from Sun or Apollo take some wins. DEC VAX servers, oh boy!
fake porn clips will prob be what pushes the tech forward not renderings of CEOs
Me too. Still have a couple of books (in Swedish) on the subject. I don't have the heart to throw them away.
Is that really a debate? Gosh, I'd love to see the "separatist" arguments, because ever since I've discovered Lisp, I've automatically assumed that separating statements and expressions is one of those stupid historical baggage things, a stepping stone in early PL design that we can't just get rid of.

I mean, how many libraries with weird APIs were created just because you can't write the following in most Algol-like languages:

return if(sth) {
foo = SomeProcessing();
Transform(foo);
} else if(sthelse) {
Transform(someDefault);
} else {
someErrorDefault;
};

In many languages, people are resorting to "immediately invoked function expressions" to simulate this pattern (whether for returning or assigning). And those that can't, well, here goes another pointless little function to encapsulate it[0].

--

[0] - Which transitions into what is a real debate - "lots of small functions" vs. "fewer but larger functions". It's one of those holy wars that can't die, because both sides have good arguments. But it's a false choice - a limitation of the tools we're using to write programs. 'emilprogviz has a nice summary of that last point here: https://emilprogviz.com/ep05/ep05-transcript.html

Linking to transcript, in the spirit of "text with screenshots is almost always better than a video" - (nice job providing it Emil!) - but the video itself is good too, as are others on that site.
Read the book, which I obtained from the British Council library, when I was around 15. I have to say that the book made quite an impression on me at the time.
Well, it’s a tacit convention of the language that they perform related operations, like with __add__ and __radd__ or __lt__ and __gt__. Part of the responsibility of the class author is to follow that convention (protocol, if you will).

For immutable types, a = a + b and a += b do behave exactly the same. For mutable ones, the problem is that of the three statements (taking lists as an example)

a = a + b # (1)
a += b # (2)
a.extend(b) # (3)

a reasonable programmer can (separately) expect both (1) and (2) to be the same or (2) and (3) to be the same, but these are in fact mutually exclusive. Python’s designers chose to make (2) and (3) the same, but other languages may reasonably choose (1) and (2) instead. As far as I can see, this problem is inherent in having references to mutable objects as values in the language.
Hum, I wouldn't for objects that are generally passed by reference (which is an early lesson one should learn with Python).

Eg.

a = [1, 2]

b = [3, 4]

c = a

Would you really expect a += b and a = a + b to behave the same, and what would c be in that case?
The is also a JavaScript programming environment that almost every PC has, the browser. Just open any page and press F12, click the "Console" tab and type `console.log("Hello World")` and you just write your first Hello World.
And not just that... you can commit many many crimes, or even get falsely accused, win at court, and noone cares.

Just one headline "bruce343434 was found with CP on their phone!" is there for life... child-stuff and rape are one of those two things, that never seem to vanish, and just a mere accusation destroys lives, even if later proved to be untrue.
This makes sense for founders where you can capture some non-trivial percentage of long term value creation. GP's point was that, for employees, this effectively is never a thing so there's no point even worrying about it.
That's interesting. My first computer was a TI-99/4a, and I don't remember seeing stuff like BIOS listings in the documentation. I don't have any of that stuff anymore, so, I could be wrong.
All this git cargo culting among software developers isn't helping. The state of version control hasn't progressed in over a decade when there is clearly room for lots of meaningful improvements. I am not even sure whether git is effectively a regression in disguise.
17-Page iRobot Corporation Investment Thesis
Adding to the confusion, they announced both the AI powered parental control feature for iMessage and hash-based scanning of iCloud pictures.

The iMessage thing is actual spyware, by design, it is a way for parents to spy on their children, which is fine as long as it is a choice and the parents are in control. And that's the case here.

The iCloud thing is much more restrictive, comparing hashes of pictures before you send them to Apple servers. For some reason, they do it client side and not server side. AFAIK, iCloud photos are not E2E encrypted so I don't really know why they are doing it that way when everyone else does it server-side.

But combine the news and it sounds like Apple is using AI to scan all your pictures. Which is not true. Unless you are a child and still under your parents authority, it will only compare hashes of picture you send in the cloud, no fancy AI here, and it is kind of understandable for Apple not to want to host child porn.
The assumption would be that the newly forested land would be re-planted and re-harvested indefinitely, which would mean that on average we have now bound half of the maximum carbon content of that forest.
Yes, the Provincetown outbreak was a superspreader event that happened primarily amongst the vaccinated and what prompted the CDC to drastically revise their priors.

https://www.cdc.gov/mmwr/volumes/70/wr/mm7031e2.htm
Would you still hold this opinion if all your personal computing devices are held for multiple weeks based on any arbitrary allegation and the record of your false arrest is available to all future employers ?
Happy birthday inglor!

Dad bod is a real thing; I've heard explanations that relate it to the "parental stage" of your life. The body accumulates energy reserves for the sleepless nights & bouts of fatherly activities. Probably happens whether you have kids or not; a dad bod (to a degree) doesn't have to signal poor health. Just changing priorities.

FWIW, I haven't changed my weight or body proportions since I was 17, except a few cm in the waist. I turned 40 this June, two kids in.
This was back when they removed support for some filesystems. I never went back.
Doesn't that also mean that vaccinated people somewhat benefit from being infected? Shouldn't they develop natural immunity from that?
If you like this kind of thing, the python manual has this: https://docs.python.org/3/reference/datamodel.html

I found the book Fluent Python to be a great introduction to the ideas behind abstraction in Python.

Apparently, it's cadged from the Art of the Metaobject Protocol, which is a great book (which annoyingly enough, is not available in ebook form, which is a shame as typing loads of code from a dead-tree book is time consuming).
Yes, Google is mostly spam now. Digg went out of business, Enron went out of business, Google could just as easily. They are forcing a lot of activity now by just allowing people to abuse their site by allowing fake traffic that's just bots. The SEO for every search is noticeable worse each year, it's always pointless to check every anything past the 3rd result, I can't even find stuff I remember being able to find in the past.
It's arguable Android, even stock, is better for privacy
Sadly true - the old adage that sex and war drive technological innovation.
Ok it may not exist as a debate outside my own head :)

To offer one argument: the problem with expression oriented languages is their generality, in that you can write "weird" expressions, e.g.:

let x =
[giant block of code with multiple nested lets, ifs, etc.]
in
f(x)

I've definitely done this a number of times. Languages that separate statements and expressions force you to break things down further and prevent the code from going too far to the right.

Also, for low level languages, the mapping between code and assembly is clearer in languages that separate statements and expressions (I need a more succinct term).

EDIT: Also, by preventing statements from being used as expressions, you encourage breaking up long and complex statements into smaller functions.
The sure do, and now extract text from images
Are Meme Stocks Here to Stay?
It's the privacy implications of proprietary software that are too dangerous. With free software, you can trust your devices.
I've had it show up in my own family when I noticed my Plex server was in use while I knew the person using it was on the road. Needless to say that resulted in an angry discussion.
> Children’s metabolic rates stay high until age 5, but the rate slowly begins to glide down until it plateaus around age 20

It reminds me of the quote from Rimmer in Red Dwarf - which was also used in a popular student uk song "Surfin’ USM" by the band "Carter USM" - https://youtu.be/_BGlAWeNFOE?t=11

Rimmer/ Red Dwarf: "When you're younger, you can eat what you like, drink what you like, and still climb in to your 26-inch-waist trousers and zip them closed. Then you reach that age- 24, 25- your muscles give up, they wave a little white flag, and without any warning at all, you're suddenly a fat bastard"

This song stuck with me because it happend to me around 22-23, I gained crap loads of weight (around 3 stone/ 42 pounds/ 19kg)
> Apple privacy focus was always opportunistic: they couldn't get a foothold into online advertising so they decided to make that weakness a selling point instead.

You could spin that the other way: Apple’s foray into advertising was opportunistic, but didn’t sit with their focus on privacy. You’d need internal memos to prove it went either way.
"Agile"/Scrum plannings is one example of rushing with design decisions in order to assign the tasks to developers.

Of course you can assign the design tasks, but the rest of the tasks are depend on the outcome of it, so it doesn't work in practice.

Waterfall on the other side, does overly encourages overthinking.
I started a similar, though much less advanced project in the past. Here's a CLI that solves http://codekata.com/kata/kata04-data-munging/ written in Clojure, TypeScript, C# and Rust. The LoC are 36, 47, 88, 50.

https://github.com/Kinrany/katas/tree/main/kata02_codekata_d...
A Review of Actuation Force in Origami Applications
> features like the “public folder” with an added web server

I thought Dropbox disabled this feature?

From here: https://help.dropbox.com/files-folders/share/public-folder

Excerpt:

Using the public folder to render HTML content :: As of October 3, 2016 Dropbox Basic (free) users can no longer use public links to render HTML content in a web browser. If you're a Basic user, and you created a website that directly displays HTML content from your Dropbox account, it will no longer render in the browser.

Effective September 1, 2017, Dropbox Plus and Business users can no longer render HTML content, and the Public folder and its sharing functionality have been disabled.
this is how I was first taught how to design software. I found it quite unnatural and didn't really use it. But it did help me start thinking about how to structure software.
Some of the worst bullshit I've read on Cuba in recent months. And there's been a lot of that to choose from
Improving on the Vim Editing Model
Brain on Pollution
Anti-Intellectualism, Populism, and Motivated Resistance to Expert Consensus
Launched on Producthunt – Domainport
If you follow the 'VFX artists react' series on YouTube you learn what give CGI humans away pretty easily. Getting CGI humans right is very difficult and few VFX houses, with decades of experience, get it right even with post processing, let alone doing it in real time.

CGI Jensen looks like he came out of a 2009 videogame. Nvidia may have the tech but you can tell it lacks the artistic supervision of a proper VFX house so the end result looks like something their engineers put together in a last minute crunch (which is probably what happened).
> C02

CO2, you mean!
The segment of the documentary detailing how the kitchen and CG Jensen were made:

https://www.youtube.com/watch?v=1qhqZ9ECm70#t=23m03s

The reason he ended up looking like shit is because it was a combination of dog-fooding their own software (admirable) as well as rushing the production on a tight deadline.

Imagine crunching long hours to make a digital replica of your boss for the hell of it. They even scanned his leather jacket, which is admittedly worthy of a chuckle considering the thing's taken on a life of its own. In the distant future, I imagine the jacket will be embodied with AI and entrusted with carrying the company forward in Jensen's image.

Silicon Valley may have ended years ago, but stuff like this writes itself.