skysight-inc/HackerNews huggingface dataset:
Telephoto has little to do with focal length, other than that it is often used in longer lenses to keep them smaller. It is a way of constructing a lens where the physical length of the lens is shorter than the focal length.
The Power Law of Information: Life in a Connected World
by Srinath Srinivasa

https://www.goodreads.com/book/show/8449969-the-power-law-of...

A 14 year old book that is still as relevant as it was when it was published. Prof Srinath gives you a crash course in graph theory and network science while still making sense to people who have never heard of either graphs or networks. The only instance when I felt that I was reading a 14 year old book was while reading about the prevalent USD-INR conversion rates. This makes me come to the conclusion that one of the following must be true: Either the book was way ahead of its times; or we haven't made much progress in the last 14 years with respect to communication technologies. Since the latter is obviously false, the former must be true!

A absolute must read if you are interested in the working of networks science and how the interconnectedness of the world affects us all!

Added points to Prof Srinath for pointing out the defintion of "memes" :-D
The problem is that this opens up dark patterns.

If you meaningfully punish the company who paid for it, then robocallers can blackmail any customer-centric company that they want. They start robocalling on behalf of the company then tell the company that they will have to pay to stop. As long as the payment is enough below the legal penalty for continuing, the company will pay the blackmail and the robocaller moves on to their next target.
We used to call that anti-pattern "playing Jira Tetris" at a previous workplace. It's excellent at the creating the illusion of productivity. Some people really fall into the trap deep.
> Anyone who can look up to the sky is welcome to do so, from hills, rooftops, balconies etc.

Yep - always a large crowd up at the top of Hampstead Heath as it has huge panoramic views over London. Great to see the whole city horizon light up.
Speaking of organizational mess and product decisions...

I find it shocking how bad Hangouts is.

It's so convenient. Chat, built right into Gmail. It works. But. BUT.

- It does not support video. Drop in a video, and you get a bizarre error message telling you to try "JPG, PNG, GIF, BMP, TIFF, and HEIFimage files" (sic) instead. https://twitter.com/dcposch/status/1303193761313206272

- Tiny little chat windows. No replies, no reactions. Basic UX that feels like abandonware from 2010.

- If you have Google Fi, you can take phone calls thru Hangouts, but you cannot send or receive text messages (??)

I just feel bad for whatever rump team of a few engineers has to maintain that product. They are plainly caught on the wrong end of some strange and gross internal politics.

Google has a self-defeating practice of emphasizing "new products shipped" in their promotion packets. That probably explains why their army of PMs has, instead of improving Hangouts for a billion Gmail users, chosen to create the following instead: Google Meet, Duo, "Google Chat", and an endless parade of now-cancelled apps like Allo.
On the whole this does not affect my perception of Microsoft. In fact it probably tilts it in their favor. They were able to conduct a thorough investigation and figure out the attackers had access to the source. The reality is that while it makes future attacks easier it has already been taken into account for a large majority of risk assessments.

People trash Microsoft a lot but some of the people there are the best in their respective fields.
What novel have you read recently that you would recommend? I've asked that in the past here and was recommended The Dog Stars and The Goldfinch, both of which I enjoyed.

Probably the best books I read in 2020 are Norwegian Wood (Murakami) and Warlight: A Novel (Ondaatje).
People have the tendency to desire things that are rare, unique, or beautiful. Anything from an alien world would have value to somebody here.

You could buy up a bunch of junk and sell it off as curios. I'm sure people would line up to have the only blanket made off world.
Not sure about the upload part, but for getting photos out of iCloud, this works:

https://github.com/icloud-photos-downloader/icloud_photos_do...
They banned wet markets from holding wildlife
Let’s face it, most git logs have one-liner commit messages that may or may not describe the issue at a very high level. Even if you have long commit messages, they still are less likely to contain extended discussions about the issue (which can be useful many months later), and cannot be edited. In many places, commits are expected to have the Jira/bugtracker ticket number in the commit message, so that if I find the bugfix via a git log (or git blame), I can quickly find the ticket with the extended discussion and other details that might be important.
They're not essentially cities; they are cities :-)

There was relatively little tech in any of those three cities by around that time, though there were still a few companies like Polaroid. (And some small firms like Infocom.) When Teradyne moved out of Boston in the 90s, it was basically the last real tech company there. (Arthur D. Little in Fresh Pond also survived until dot-bomb.) Kendall Square was Draper Labs/Tech Square with a bunch of old brick manufacturing buildings/warehouses to the east. The modern Kendall Square is a relatively recent phenomenon.

(And even my classmates who went into finance, working at Fidelity or Harvard, still lived in points at least somewhat west.)

Pretty much all the tech companies in the Boston area were ones like you mention: DEC, Wang, DG (where I worked), Prime, Apollo, MITRE, Raytheon, etc. And they were pretty much all well west or sometimes north of the city.
re: religion being evolutionarily advantageous. Totally. Though with your specific 3 points, I respectfully suggest you're missing the forest for the trees. The specific stories we tell through religion don't always matter as much as the aggregate power of enacting and conjuring them together. Sometimes strong-willed and stubborn groups are what was needed to thread a needle through an important time in history. Many of the specific stories that emerged through that stubbornness might be no more than vestigial features -- feature that have no direct purpose, but as products of some underlying third factor.

For example, the old testament version of christianity was perhaps the right thing for that time, and the new testament person of Jesus was perhaps the right iteration of Christianity for that time. These stories suited the human network of the time, which perhaps had very different network structure -- the lawless chaos of man and nature during old testament times (in which strict codes were needed to gel society), vs the rigid and dominant social stratification and class conflict/divides of New Testament times (in which Jesus' teachings helped knit together a fractured social network).

In case these things are of interest, there are some fields delving into this stuff: https://www.researchgate.net/publication/276494993_Structure...
Okay, I have a server running the database (postgres) that backs my user-facing apps. How exactly shall I run kernel/glibc/systemd/postgres updates without customer-facing outages?

EDIT: To be clear, I'm mostly arguing that you're wrong, but if you have a solution then that'd be great, because I dislike the difficulty in patching these things.
That "relate" clause can be a pretty major deal breaker. Companies like Apple have their fingers in a lot of pies, and a lot of their projects are secret even to employees
If you just start working on a side project without running it past your employer, you could be in violation and not even know it
Mini Museum
The author concludes the best solution is using brew to install different Python dependencies for different packages. I had a similar solution when I started using a Mac for work back in 2017, but around six months ago I found another way:

1. Install Docker CE on the Mac.

2. Start a container for your work, e.g.,

docker run python:3.8

3. When you need to get back into it, use

docker exec -it <first_three_container_characters> ipython

4. If the container is shut down from a reboot or something, start it with

docker start <first_three_container_characters>

What's really cool about this is `bash` can be run instead of `ipython` to get a Bash prompt and install any Linux dependency. In theory, at some point if one project has conflicting dependencies with another project a new container can be spun up, but this is not something that's come up in practice yet.

This has worked so well for me these past few months, I actually replicated it on my Linux computer. I took a few extra convenience steps like mounting `/home/` and aliasing `ipython` to a command that starts the container before executing the command, but other than that it's been a pretty seamless experience and I never have to worry about OS-level Python installation stuff any more. I use a scipy image with Jupyter Lab in a similar way for my graphical notebook needs.

The only time I would recommend against this is when performance is an issue (like training ML models), but at work we use AWS machines with their own Docker environments for that. For everything else, Mac, Linux or maybe even Windows, Docker is the only way I now recommend firing up Python.
I've seen pretty good video from the NDI Tools (https://www.ndi.tv/tools/), which includes a pair of smartphone apps (one to transmit the camera, a second to transmit a screen capture), and a receiver program on the computer that can feed OBS or Zoom. From what I can tell, NDI is video codec intended for use in broadcast studios (high-quality, high-bandwidth, some compression but not a lot, UDP, assumes a local non-lossy network), and there's a batch of tools around it to emit/accept those streams: mixing decks, monitors, routers, etc. Resolution and frame rate seem excellent, latency feels to be about 1.0 seconds.

Bonus points: it's made by NewTek, the original Amiga Video Toaster folks.
Replacing <div class="button "> with <button> is basically zero effort. it's fewer characters and less JS code to construct!
I agree, I have lived abroad in such circumstances for a number of years. Local cyclists were hard to convince that they were not very good at advocating the bicycle as a mode of daily transport.

Getting cars under control is certainly the first thing that must happen, but cyclists running red lights and being worried about their 'gear' are a nuisance everywhere. They are no more tolerated in the Netherlands than outside.
> Most of the population is simply not interested in Linux, soldering, or what a web request is.

No one is fit to judge interest. I hear this experience-nihilosm a lot, that people don't care, won't care, but I also think that we have very hard to learn systems & poor socialization & it's unclear what wisdom would bring you. I don't think we know what people's interest are, in this chicken & egg problem, we don't know how to convey the experience effectively, how to ramp people up.

I'm interested right now, with COVID, how some people's attitude changes. We have a lot of kids & professionals suddenly using computers all the time. Will this prevailing spirit of nihilism/apathy endure? Will not-caring consumerism & ennui be the ongoing course for a civilization being eaten by software? Will some of the population be further driven to make technology their own, to gain experience mastery & powers out here in the vast infinite cyber-frontier, amid endless open source, rejecting the walled gardens(/work-houses) they have been forced in to, to live in, all day.

I very much think the questions are open. Anyone telling you what people want, what their appetites are is using their own model their own view of the world to sell you something. The truth is people will gravitate towards places of interesting potential, where they can be & do interesting things, & those positions are always in flux, always shifting, & there are so many attractors of both high & low visibility which do & don't make it. To me, making sure the door is open, that people are welcome & can engage themselves here is one of cyberspace's chief merits, one of it's most potent & unmatchable potentials. I want to believe people ought want tech, to invest themselves, to learn. But I have a hard time of it these days- tech is torn in so many directions, & everywhere we are still building programs & applications, things that are not inherently connective, and so with a poor basis, poor foundation, & weaker attempts to reach out, we have limited appeal to get the world engaging here. Which is a tragedy, because cyberspace is as vast as the mind & has so few limitations, leaves you so free to explore your own will & desires & connection, your models & how they meet the world.
Books I bought that I've been enjoying this year:

Favorite Folktales from Around the World, by Jane Yolen [0]: Excellent short folk stories from many different regions. Great for short bursts of story, sometimes with interesting wisdom. As a game developer, some of them have been inspiring for hooks to maybe use in future projects

The Visual Display of Quantitative Information, by Tufte [1]: Very fun to peruse the graphs and charts. The visualization of Napolean's army marching into Russian winter and back is a classic. I bought this because I was figuring out a novel UI for a video game about birds

Graphic Design: A New History, by Eskilson [2]: Goes over the history of graphic design and printing technology from pre-Gutenberg to the present day. I bought this because it was written by my college Art History professor. His class was my favorite in all of undergrad, and I wanted to experience more history delivered in his style.

[0] https://www.amazon.com/gp/product/0394751884/

[1] https://www.amazon.com/gp/product/0961392142/

[2] https://www.amazon.com/gp/product/0300233280/
Before the mess, I was looking at South Dakota. It looks even better now.
Oh man I think I need a new pair of underpants just thinking about that!

That being said, my current manager is super awesome about minimizing our JIRA involvement so I really shouldn't be complaining atm.
I'm having a hard time justifying reading those books after watching the show. I feel like typically the book gives me a vastly different experience from the on-screen adaptation. But The Expanse screenwriters did such a great job transferring it to a TV series it feels like I'm reading exactly what I already watched.
> Why assume ignorance/difficulty when the reality is not everyone is going to focus on adding/maintaining accessibility when they haven't even built out their beta MIT licensed side project?

Yep as someone who's done a significant amount of front-end development ARIA and accessibility is more billable hours, more time involved into project, and more testing. When it's my own consulting I literally add it as a line-item to the bill and let customers take it off if they want to save cost, and when it's for professional work the only industry that has actual regulation around it is education/government.

Truth is most companies are pushing the cost of development down however they can, and to cater to the accessibility market you're sinking significant dev/testing time into doing it right. Also, you can't blame me in a capitalist society for dropping this on the floor when my customer/employer wants me to... in most situations the hours invested into accessibility will never turn around into profit.

The other problem is I do accessibility right. And most devs don't... I'll actually go through and do UIX experiences on-screen, then replicate it "blind" using a screen reader. This testing/tuning takes real time. Like - I can go through and do best practices with ARIA tags, well thought out HTML5, etc and still it's a total cluster once you actually use the application.

It very much may not be "ignorance/difficult" - looking at what this dev has accomplished with this editor I'm going to give them the benefit of the doubt and say it was just extra time for a tiny fraction of their audience that they haven't invested yet. Harsh reality is they may not have that budget of time to go the extra steps for something as complex as this.
Advvggh
mnnbm
> In the browser you can get access to DOM apis via web-sys.

Wow! The last time I looked, doing anything remotely like this was a gigantic pain, in any language.

I guess it's finally time for me to get around to learning Rust.
I remember when I was working in a start up we used a simple Excel spreadsheet to track bugs. We eventually transitioned to Jira and it was good.
I now work in a much bigger company and we use an Excel spreadsheet to track the Jira bugs. It’s very annoying.
This isn’t exactly an apples-to-apples comparison.

Mozilla has a lot of security concerns with respect to Google’s Fugu efforts.
Atlassian whole point is team centricity. The team decides the process, the team decides the metrics, the team decides what to deliver and how fast. The team decides what are the QA rituals. Yes, there checks to fix a disfunctional team but I have never seen those applied. So there are as many processes as teams in Atlassian.
> If you want more examples of real world use cases, PyPy is pretty stress-tested by the competitive programming community already.

I think this is the first time I've seen someone suggest that competitive programming has much bearing on “real-world use cases”.
excruciating
> Yamale’s tox.ini, for example, depends upon two different versions of Python, 3.6 and 3.8.

What?

It seems to me that this awful design choice is root of the problem, and not MacOS at all.
I think you're crossing the streams a bit here.

Twitter designed _Snow_flake. _Sony_flake is a reimplementation that changes the allocation of bits, and the author acknowledges that the maximum ID generation throughput ceiling is lower than that of Snowflake.

Snowflake uses a millisecond-precision timestamp, and had a 12-bit sequence number. So 4,096,000 IDs per node-second. At that point, the bottleneck won't be the format of the IDs but the performance of the code, and IPC mechanism. Which, in this case, is non-trivial since Snowflake uses a socket-based approach to communication. Lower-overhead, native IPC mechanisms are certainly possible via JNI but would probably take some doing to implement. For Sonyflake, I don't imagine the socket overhead is all that much of an issue given the low throughput it's capable of with its bit allocations.

Were I to design something like this again[1], I might start with something like Sonyflake (the self-assignment of host ID w/out needing to coordinate via Zookeeper is nice), shave a couple bits from the top of the timestamp, maybe a couple from the top of the host ID, and pack the remainder at the top, leaving a few zero bits at the bottom. That would essentially mean the value returned was the start of a _range_, and anything needing to generate IDs in large quantities can keep its own in-process counter. Only one API call per N IDs generated by a given thread/process. And, of course, unix-domain socket or other lower-overhead approach to communication for when the API calls are needed.

[1] - A decade prior to Snowflake's release, I wound up taking a very similar approach at one of my first startups, albeit much more crude/inelegant and without nice properties like k-ordering.
Yep! Not just fiction but fantasy. It's my favorite genre, and the more fantastical the better.

I'm currently on book 9 of 12 in the Wheel of Time series by Robert Jordan. Also enjoying everything by Brandon Sanderson who I believe to be greatest living fantasy writer, perhaps one of the greatest of all time.
I have a voicemail greeting that says outright "due to increased telemarking and spam calls, this number goes to directly voicemail. Please leave a short message if you can and I will call you right back."
Doesn't really matter WHEN you get the points for your original experiment. My argument stays the same.

Honest researchers doing original research to the best of their abilities. That's how you get good results, and what drives progress. The rest is just bureaucracy. The need for replication will be just another bureaucratic add-on to catch dishonest researchers, and researchers who value prestige more than the truth.
Ha! It says “HN Comment” at the top because that was the title of the Notes app entry where I wrote it! I find myself making lots of little mistakes like that these days.
Ha! Beat me to it...and the 100 other people that scrolled down before posting!
The monotonicity component of ULID is - confusingly - an optional part of the spec (which makes the spec weird). There is discussion to drop this component from the official spec altogether.
Very curious as to the details they aren't releasing.

If you read between the lines they are saying that accounts were compromised, but not through token stealing, which means the attackers got the passwords to the accounts, and likely skirted MFA requirements because they were already inside, or there were none.

While there are many avenues to steal passwords once you have the foothold the attackers did, it would be interesting to know the details as to how these particular accounts were compromised.
Hmm... I think it's a good idea to discuss the inequities in our economy for sure, and nuanced discussions about the impact of mega-billionaires would be really healthy.

But this article doesn't really seem to be in good faith. It measures the wealth of billionaires since the stock market bottom in March to today. I thought it was pretty well known that "the 1%" has most of their wealth in stocks. That just means that when the stock market recovered, so did the wealth of people who were invested.

Calling out names and showing a cute graphic doesn't seem constructive; better conversations would be about why the stock market actually did "recover" in the middle of a terrible pandemic with huge job loss, or how we could get to a world where all Americans could benefit from stock market recovery (401k's kind of make this happen a bit).

This article seems more like outrage-bait. At least show the graph from Jan 1,2020 to Dec 21, 2020. No need to show headshots in your info-graphic, either :/
That wears off at season 5. There is a lot of divergence from the book there already.
I mentioned in what ways it is similar to Python, but of course it is different to it in other ways.
"AI" will become more democratized, regular developers will be able to `npm install` a dependency and benefit from per-trained models, GPT etc...

JavaScript frameworks will feel a lot faster with more accessible implementations of SSR and React finally shipping concurrent-mode.
Ticketshyster?

My only idea.
'store network connections in zookeeper' is actually a compelling value prop for socket infrastructure once all the glue is resolved

wonder if this 'fireball' tool is really a general way to map realtime messages onto schema updates -- if yes, could potentially get uptake on other teams (if their schema format is at all portable)
Yea and i think your statement is meaningfully different than what i described - which is to say you're a friend during a _rough patch_, it has an end.

However we've all seen people who have "rough patches" repeatedly. It's a never ending rough patch. They're the people who think everyone else is a jerk, but not realizing that maybe _they_ are.

Regardless, i think we're in agreement, i just could have worded everything better haha. Carry on friend :)