skysight-inc/HackerNews huggingface dataset:
There are some parallels, but I don't know if the writing:editing::programming:testing analogy is very strong. I think editing is more like refactoring than anything else, but I hesitate to make parallels between code and prose in general.
Read his book, Hackers and Painters. I don't think he's under appreciated. He was way ahead of the curve. And deserves to be happy with his family, or change the world some more..
Wild guess but I'd be remiss not to express this saturnine suspicion: probably because it's Doreen. She posts a lot, mostly solid content like the above post, some of which hard hitting. Some people take offense, she's often greyed out for no reason and regularly gets pretty harsh criticism. I would be shocked if she doesn't have some auto downvotes for every post. Unfortunately.

I recognise it's not constructive to express this suspicion of sexism, except perhaps as a message of support, so hereby: Doreen, you have my +1. Ignore the haters.
Chunking is the term I used because that's more relevant to the data science domain I'm focusing on here (e.g. Pandas has "chunksize", Zarr has "chunks"). Streaming has some implication of an ongoing stream of data to me... but I ought to clarify some of the assumptions about a fixed size of data, yes.
24,965,421,631,578 wh/kg (antimatter)

23,222,915,000 wh/kg (plutonium 239)

https://en.wikipedia.org/wiki/Energy_density#Table_of_energy...
Same thing. Apple has to add an approval stamp. Why does it matter if I download spyware that's been signed or not? It's a control mechanism, the water starts out cool before it boils.
Ho, ho. There are assorted free performance tools that do, though -- at least on POWER and ARM64 for various HPC-focussed ones. I don't know much about VTune, but it's not clear to me what it does that I can't do with other tools on x86_64, and others allow me to measure serial and communication metrics together.
I'm pretty similar once I actually start writing (100+ technical blogs, 900+ non-technical blogs). But, before I "write", I start with a really rough point form outline -- sometimes it's only a few points that I know I need to make and sometimes it's a dozen points I want to include (some of which may get cut). This high level view helps me create a better story and I find that narrative useful, albeit to a lesser extent, in my technical blogs too.

I also start writing in a fairly basic text editor, not a word processor, which makes it easy for me to reorder that point form outline with my keyboard and get the flow of the major points down before I start the actual writing.

The text editor also prevents me from spending too much time on that 5% of improvements until the very end. But, I do edit major grammar issues and color as I go since, like you, I feel like I can't move on until it sounds right, and the way I say something often shapes what comes next. Still, having an outline helps me get into those weeds a little bit in the moment and not lose sight on where I'm going next.

I can't stress the outline enough. I wish I did it in the early days, but I wasn't able to "see" the whole story from the beginning back then. Now, I find it is the thing that helps me see what is important to the topic. Sometimes I feel like I need to talk about a point up front but after roughing it out I realize it's actually more interesting and easier to understand if I hold it back until the end. Conversely, there are some really interesting things that can't be explained until the end but I can tease them up front to build excitement and then explain them after the foundation is laid.
Ah, the inevitable personal attack.

Anticipating your no-data repoinse is why I linked to the crimeresearch.org study, if you cant check the data then the study is meaningless, and you are not doing science.

Odd that you deflect to creationism since you admit relying on a Rand faith-based argument while I am asking for the data and willing to discuss it in depth.

You keep referring to the biblography:
https://www.rand.org/research/gun-policy/analysis/references...

as if it has the data on what studies were included and (critically) excluded to generate row 4 column 8 at https://www.rand.org/research/gun-policy/analysis.html

obviously it does not, which is why you are unable to even name the (possibly single) unread study you are basing your faith on.
Another key technique I've used is to use pipes and basic command line tools where possible to pre- or postprocess your data. For example a `sort | uniq -c | sort -nr | head` pipeline to get only the most frequently occurring lines works in a few kilobytes of ram no matter how big the input is. Combine this with chunking and you can get a lot of data processed in manageable amounts of memory.

Of course the next problem is "my data doesn't fit on disk", but with xzcat on the command line and lzma.open in python you can work transparently with compressed files.
I'm a luddite when it comes to vehicles, but I've already made up my mind that I'm not interested in ever purchasing a vehicle with a touchscreen interface. Big, tactile knobs and buttons are far more reliable, and you can operate them by feel, without having to take your eyes off the road.

Some of the newer vehicles I've had the misfortune of driving require three of four clicks to turn on the air conditioning.
"The role of humans as database administrators will cease to exist. These future systems will be too complex for a human to reason about. DBMSs will finally be completely autonomous and self-healing"

Dunno, seems like as long as there is crappy data that humans need to clean, enterprise and financial firms will continue to use XL as critical part of their data infrastructure.

And as long as XL reigns supreme in finance and consulting, seems a bit far fetched to talk about infinitely scalable, sentient and 'self-healing' DBMSs...

Let's focus on getting the data out of XL, then work on the genie in the bottle.
Correction: nobody who knows, if they've talked publicly, have been taken as seriously credible.

Someone, I suspect, knows.
All good responses, if I had to add one gripe about Apple's direction (re: 32-bit kill off), I'd add the Metal Only drivers post-High Sierra. I bought my MacBook Pro specifically for eGPU and my preferred GPUs are from Nvidia (using a GTX 1080). There was some degree of finagling to get it to work, but it could be done.

And then the update after High Sierra happened and killed it outright. And as much as I'd rather boot into macOS for non-gaming items, because my monitor hooks into the eGPU, I boot into Windows for anything asides Xcode which is pretty heavy. Could stick to High Sierra, but that isn't exactly an option.

It truly is a shame that we couldn't just be allowed to change a flag or confirm a prompt to maintain business as usual. As such, this may be my last Apple branded PC and will just use it as a build machine in the future whenever I inevitably upgrade.

Maybe Nvidia and Apple will work together on metal drivers, but quite frankly, it is the edgiest of edge cases so I imagine the chances of that are minuscule. That isn't to say I don't somewhat understand their reasoning: they basically appear to be scaling back numbers of areas they can't safeguard or require support (non-metal drivers and 32-bit respectively). But at that point it seems like provide something that users can do to bypass it.
But clarinets, with their (literally) odd harmonics, work very nicely for the Bohlen-Pierce scale [1], which is a 13-note scale based on the tritave, not octave.

[1] https://en.wikipedia.org/wiki/Bohlen%E2%80%93Pierce_scale
Last year I resorted to blocking off 11-230 every single day of the week. Sometimes people grumble about the lack of openness on my calendar but end up scheduling around it anyways.

So now I get that whole time to myself and take a lunch break either at the beginning or ending of that block.
https://en.wikipedia.org/wiki/Brake-specific_fuel_consumptio...

Over 30% efficiency for gasoline, and over 50% for diesels.
See above about streaming (chunking is basically the same thing).

mmaping is a form of uncontrolled chunking, where chunk size and location is determined by operating system's filesytem caching policy, readahead heuristics, and the like. As a result, it can sometimes have much worse performance than an explicit chunking strategy, especially if you just treat it as magic.

Or to put it another way, mmaping is helpful but you still need to understand why it might help and how to use it.
Aaand your deductible has now tripled, enjoy being broke and temporarily healthy. :) (please don't tell me that googlenet would never sell/barter/exchange this data or analyzed results based on it).
> Of course the next problem is "my data doesn't fit on disk", but with xzcat on the command line and lzma.open in python you can work transparently with compressed files.

I usually use LZ4 compression for this purpose, because it's ridiculously fast (700 MB/s per core compression and 5 GB/s decompression). Sure, compression ratios aren't as good, but usually good enough.
Seems like the only way to regularly work 48hr shifts.
So now Musk is up to no good too. I am very disappointed.
I don't care if they know. I'm more thinking "The paramedic service that I pay a subscription fee to for LifeAlert-grade monitoring in the event of disturbing vitals."
If you are against user tracking, great, you've got many on your side.

But what loads fast is web pages that are made to load fast. If they are able to load fast despite user tracking (which is entirely possible), then it is simply a different issue, and this should not be flagging them as slow. If they are flagged, it should be by something different.

If Google is going to implement this (which I support in general because so many sites are painfully slow because there aren't enough incentives to make them fast), what they should be measuring is speed of loading, independent of whether it is slow because of user tracking, slow because the developers do other obnoxious stuff (fill it with click bait images, have videos autoplay, etc), use frameworks sloppily, put too much contents on the page, have a high res background image or video, have a crappy server or use a slow backend language, or whatever it is.

While Google does a lot of user tracking, I think the normal way they do it is actually pretty fast. Fault them for user tracking, but if they are able to allow site owners show Google ads without slowing down the page load significantly, don't lump them in with all these other ones that both track users, as well as make the site a painful user experience.
> Whoever creates a better battery, which moves us away from Li, will be a trillionaire.

So now it should be a golden age to be a chemical engineer or a physicist specialising in battery technology research I suppose.

> I am hoping for a silicon battery that will take over the world.

Chemical Engineers and Battery Technologists will be the new 'Software Engineers'.
Slap that badge right on gmail then. It is terribly slow today, compared to it's better days.

The app hides some, but not all of that slowness too.

Finally, I am not sure we need Google doing these kinds of things. I pretty much do not want it.

Whether a given site responds in a timely way is not Googles call, particularly when they are trying to own too much with AMP.
I knew there was a faster way to do it. I just didn't know how. Thank you very much.
Thanks for the offer. I'm OK not to know the answer, but thought I would give you feedback.

The problem with these kind of puzzles is they reward luck to some extent. If you happen to try the thing that cracks the code you win. Otherwise you remain stuck. And there are no clues. Compared to real life software where you have a puzzle, you can't crack it, but you can apply debugging techniques and logically constrain the problem.

I might change it to say something like "here is an encoded message, it has been encoded by (e.g.) replacing each letter A-Z consistently with another letter A-Z. Once decoded, you might want to use this regex to help you pick out the message.

With that info I could go write a program to try and crack it and start thinking about how to solve the problem. The program itself could be part of the submission.
> The easiest solution to not having enough RAM is to throw money at the problem.

People underestimate how much memory modern computers can actually support if you max them out.

http://www.itu.dk/people/jovt/fitinram/
"such backlash"? you just heard about it.

And there is nothing wrong about monetary profit as motivation, the pursuit of profits has elevated the living standards of billions around the world saving countless lives.
Another planet more like
At one point when my father was restoring a Mk 3 Supra, I got a look at the traction control boards since he had pulled one out to fix it. I was surprised at the lack of surface mount components, only to have my father point out the board had been made in 1989...

The Supra was a fundamentally ahead of its time design. Not without flaws but definitely pushing into new territory.
Ditto. Python multiprocessing also uses “chunks” with a specified chunksize.
Google Capone: "Hey, nytimes.com, your site loads awful slow. We're gonna have to put this badge of shame on it for everyone to see.

Now, if you just dumped your other ad networks and ran everything through us, I bet it would be load much faster and that badge might magically disappear..."
Elusive Creature Wasn’t Seen for Nearly 30 Years. Then It Appeared on Camera
Something like HTTP state tokens? https://mikewest.github.io/http-state-tokens/draft-west-http...
It mostly died out when the tape machines[1] it was played on were replaced with satellite and internet services that offer licensed commercial music.

https://www.youtube.com/watch?v=1WQbJ0VFrFQ
>In hybrid applications they can get up to 35%.

But surely that is largely due to the electric element of the combined powertrain? The ICE part hasn't magically become more efficent?
Hey guys once the global warming is fixed then do we get to stop stepping over all the homeless people around SV or wasting most of our economic resources on jobs that do not add value to society? If it gets super duper stopped then are we allowed or capable to stop inhumanely farming animals?
It's a question of finding a great sounding, but ultimately meaningless title to add to the company ladder.
I worked with one client that had a true genius like that, and their solution seemed to work well -- they took him off the "team". He became like a little R&D department, reporting to top management. This allowed him to work away at his pace and in his fashion. He was available to projects as a consultant, which helped reset expectations as to how he would engage with teams day-to-day. They would assign bright people to work with him sometimes (akin to a research assistant), which helped drive an incentive in others to achieve that kind of excellence in the hope that they can attain the same autonomy.

It seemed to work out well from what I observed.
Cold Arctic water currents cool equatorial water, so when those currents are warmer equatorial water becomes too hot.
> A semi-common beginning programmer's exercise is to write a program that numbers the lines in a text file.

In term of RAM this can be done an arbitrarily small buffer in the sense that this can be done by reading the file byte by byte. I.e. O(1).

Edit: For all practical purposes the line counter is also constant space.
Inequality is.

Thermodynamics has some interesting implications regards wealth.
The feature literally only pulls images from Facebook's graph api.

It is of course a privacy leak, but there's not actually pushback on addressing that, just not a time machine to go back and fix it already. So there will be a privacy policy notifying users of potential third party data accesses and an option to turn that stuff off.
Dulce Et Decorum Est
You had your ear wax checked? I thought I had tinnitus for years, then one time when getting checked on for a nasal infection the nurse commented on how waxy my ear was and asked if I'd like it removed. I thought sure and wow... my tinnitus immediately and completely went away. Just saying, get that checked if you have tinnitus. Turns out ear wax build-up is a major cause of it (it pushes against the ear drums).
Strange that I had to scroll to the bottom of the page to see Mercer's name mentioned. I think is high time we stop idolizing companies that enable scum people like Mercer to make tons of money and to negatively influence the lives of millions.
"High Energy Laser Counter-ASCM Program (HELCAP)"

I so wanted that to be the Association for Supply Chain Management, but it's really Anti-Ship Cruise Missile.
This is exactly how active noise cancellation works on many modern headphones/earbuds, although I don't think they actually try to identify the song.
As a high level IC, I run into this a lot and still struggle. Largely it boils down to setting expectations, sticking with them, and having support. I have to push back on meetings, along with manager support for 'no meeting days', task offload, WFH, etc. Some weeks are better than others.

The solution (if any) will depend on your company, and position within it. First is manager support. Without it, you're stuck. During 1:1s, sprint retros, its entirely valid to say something to the effect of "I couldn't get X done, because I had to spend most of my time in meetings. I need X chunk of focused time to get it done." A manager should have your back and be able to push back on others to keep your time free for non-meeting work. The answer should not be to work more hours.

Some of these tactics won't work unless other people who need your time are aligned with this. That includes things like maker hours -- if one team has them, and another doesn't, its bound to not work well.

The main questions around any meeting I ask are:

(1) Is the meeting necessary? Is there a clear agenda? Can this be answered in email or a 5 minute chat? Often people schedule a meeting, and leave the thinking for later.

(2) Do I need to be there? Without me physically present (or giving out of band input via email), will the meeting fail or have a bad end result (like a bad decision), politics, etc.

(3) How urgent is this? Frequently, meetings are scheduled for the requestors' convenience. Not the attendees. Sure if its a high level meeting where its hard to get everyone in the same room, you might be stuck. Most of the time, that's not the case and gentle pushback to reschedule is fine (give options!).

Locate other distraction sources and figure out how to manage them:

(1) Sources of toil -- Do you frequently spend time on tasks that could be automated or otherwise made to go away?

(2) Are people always coming to me vs my manager or team? Ideally you should not be the single source for all things. You want to train people to bug your manager or team (mailing list or group chat) and not you. In other words, if you're busy, do you really need to be L1 support all the time? This also promotes cross training.

(3) Other co-workers -- Sometimes headphones just don't signal "go away" enough. Especially in open offices where everyone may be wearing them. Can you WFH one day a week and 'hide'?

(4) The internet :)
When are they going through with a rename?
This sub-optimal name is holding them back.
Then demand for smaller sites, nothing will make for a faster web if web pages are larger than operating systems from just a few years ago. do you know how ridiculous it is to have web pages that are tens and hundreds of megs?

The issue is not with the browsers, it's with the damn stupid sites out there. 3G is pretty much useless out there, let alone 2G.
To save others a search, this text is not in the original post.
Most definitely.

My, for a lack of a better word, jaded perspective comes from living in a country where I am constantly bombarded with ads and am forced to fight for any sort of protection from corporations :/
It might make more sense to work it into their search engine.

However, it might be nice if it makes some sort of objective measure.
Our long-term goal is to define badging for high-quality experiences, which may include signals beyond just speed. We are building out speed badging in close collaboration with other teams exploring labelling the quality of experiences at Google.

Exactly what does "high-quality experiences" mean? Penalize sites with bad colors? Sites that are artsy and an algorithm can't understand? Sites that have been repositories of information for longer than Google has been around? Sites that don't meet Google's worldview? That disagree with Google's politics?
This is exactly why you can snag a relatively low mileage 4-5 year old S Class for around $30k, a car whose msrp was nearly triple that. Vehicles in that segment of the market typically cost a fortune to keep running. Check out the youtube channel Hoovie's garage for a hyperbolic version of this. His schtick is buying the cheapest used car of a given model that he can find and usually ends up dumping a ton of money into it, only for it to still be in terrible condition. The cars are usually beaten into the ground to begin with, but it does give you a sense of the little things that add up over time, especially on high end luxury vehicles and sports cars. His E60 M5 and Maserati Quattroporte were absolute nightmares.
I also didn't feel that anything was wrong with using 入れる instead of 入れてください. If it's already clear a process or instruction is being explained, sometimes you don't use a grammatical command - I've seen it before.
BOMs as a service! I like it, but I'm not quite sure how it would work. A lot of the errors that creep into these documents are things only someone very familiar with the company and the product design would spot. You'd almost have to be onsite.
This is absolutely the real thing hurting online advertising right now. Nobody wants their eyes molested by that many ads, and it makes the user's eyes glaze over. Fewer, better quality, better placed, and less obnoxious ads have consistently worked out better for my clients in terms of clicks.
> I feel like this comment is throwing semantics in a blender and pouring it out into the shape you want

I don't think it is, though. But it is clear that you are arguing with absolute confidence about a thing you have never given a heartfelt attempt to try first. You are debating like a medieval 13th-century mathematician that Roman numerals are elegant and more comfortable to understand, and people been using them for centuries and no need for this Indo-Arabian numeral non-sense that Leonardo, son of Bonacci so passionately keeps talking about.

I don't want to sound patronizing (I guess I'm already are, although not intentionally), but let me give you an advice - never trust your inner skepticism, fight it, dig for the answer - why are you so skeptical about it. Progress pushed forward by individuals who continuously challenge their beliefs. And from what I can see - you are not a mere consumer of progress, you too, do want to be at the front line where it is being made.
Toyota Production System: https://en.wikipedia.org/wiki/Just-in-time_manufacturing

Took a lot of concepts we take for granted today, put them together to build "lean" manufacturing; also loosely inspiring modern agile/kanban software development.

Most manufacturing is based on these methods.
This seems like a different issue. "Pharma companies" are the producers, and in this case they're just denying the issue.

Pharmacies, on the other hand, can only do so much. Much like a car dealer can't properly ensure the reliability of the cars they sell.