skysight-inc/HackerNews huggingface dataset:
The bigger problem for RSS, in my opinion, is the weird XML format. I remember setting it up for my websites and it was a huge pain, had to find a library to do it, there weren't many, ended up using something of poor quality but that works.

If the schema was super simple, and used JSON, I bet a lot more websites would use RSS.
The lock file shortcoming is better remedied by pip-tools [1] as recommended by a neighboring comment.

[1]: https://github.com/jazzband/pip-tools
I had a whole comment written up saying basically this, but in less-kind terms. Python just seems so incredibly brittle.
I'd be perfectly happy with homebrew if it didn't auto-update all packages when installing something new. E.g. I do `brew install ffmpeg`, and as part of that it upgrades python from 3.8 to 3.9 (???), breaking imports in all my scripts. I know how to work around this, but still, surprising choice for the default behavior.
I don’t know too much about sneakers, but that is how the nomenclature is used with watches, at least. There, a gray-market purchase is a purchase of a legitimate item from somewhere other than the manufacturer or an authorized retailer. Notably, gray-market goods are sold at a discount but lack the OEM’s warranty.
Agreed. As much as I wished I had sold some positions last February when it was clear something big was building in Asia, I am confident that I wouldn't have had the guts to buy back in after the crash and would have missed out on the rebound gains.

In the end, I'm probably better off having held and continuing to buy every couple of weeks throughout than trying to time the market swings from COVID.
Miner get transaction fee. It is already a sizeable chunk of reward: 1.1 BTC for last block (and 6.25 generated).
Most companies aren't completely aligned with all their suppliers. Just look at Apple trying to root out child labour. A formally verified supply chain has some limited use cases because you can prove some pieces aren't lying to you (e.g. that you're actually not sourcing your parts from conflict materials, and they are coming from somebody reputable).
> …I'm really tired of people pissing on solutions (c also comes to mind) that have been working for decades because of edge cases or problems of their own creation because they don't understand the tool.

You would have to be extraordinarily cynical to think that there’s been no progress in making better build software in the past forty years or so.

Yes, there are definitely plenty of build systems out there that were built from scratch to “fix” make without a sufficient understanding of the underlying problem. I’m not going to name any; use your imagination. But make was never that good at handling large projects to begin with, and it was never especially good at ensuring builds are correct. This is not “pissing on make”, for Chris’s sake, make is from 1976 and it’s damn amazing that it’s still useful. This is just recognizing make’s limitations, and one of those limitations is the ability for make to handle large projects well in general, specific cases notwithstanding. Part of that is performance issues, and these are tied to correctness. As projects which use make grow larger, it becomes more likely that they run into problems which either interfere with the ability to run make recursively or the ability to run make incrementally.

The “poor craftsman who blames his tools” aphorism is a nice way to summarize your thoughts about these kind of problems sometimes, and it does apply to using tools like make and C, but it’s also a poor craftsman who chooses tools poorly suited to the task.
Adopt a Cat
When people choose having a pet cat, they're faced with the dilemma of adopting or buying one.
they will always buy a kitty from a well known cat breeder, which is that the best choice if they're going for a purebred feline.
However, there are variety of reasons why a kitten or cat from a shelter or rescue program might be the higher choice for them.
There are six reasons why it's best to adopt a cat.
Celebrating 100 episodes with fan-submitted emails – Feedback Friday
"Please head over the documentation site" is a link back to the site. The ballad links to an old repo (fortunately Github redirects it) The all-plugins page 404's.

After giving up on the website I look at the code. It's a shell script. Wonderful.

I'll stick with Nix any day. Or maybe conda.
GFXprim: 2D bitmap graphics library with emphasis on speed and correctness
I didn't think saying GCC is a C compiler was saying it was a 'specialized' tool. It's a tool that compiles C code. It'll compile any valid C program on any supported architecture, but it's not trying to be better at any particular kind of C program. A specialist C compiler might target embedded systems[1], or it might compile C to some unusual intermediate representation, etc.

Once we start talking about C compilers (or general databases), I wanted to express the idea that terms like 'good' or 'bad' are too board to be useful. The only way MongoDB would be a 'bad' database is if it didn't do what it said it did (which seemed to be true for a long time[2]). 'Bad' only makes sense, to me, as a synonym for 'broken.'

Instead, tools that perform the game general function tend to focus on different aspects of that function. MongoDB focuses on 'productivity' (whatever that means). My impression was, for a time, GCC focused on overall performance while Clang focused on IR introspection through LLVM[3].

I think the article OP links is valid criticism of MongoDB. They're very clear that Mongo didn't work for their use case and I'm sure they're correct. I just think they go too far in saying "Never use MongoDB" and that what they're really saying is something along the lines of, "we couldn't make MongoDB work and we're skeptical anyone can."

P.s. I don't think GCC ever claimed to be a Java compiler - your link is to GCJ, a different program also made by GNU.

[1] Such as SDCC: https://en.wikipedia.org/wiki/Small_Device_C_Compiler

[2] https://stackoverflow.com/questions/10560834/to-what-extent-...

[3] I don't think this is true anymore? I don't write a lot of C.
I'm familiar with both Rmarkdown and Jupyter Book. Rmarkdown also uses pandoc. Both are very flexible.
I totally get that package management is Hard. However, I feel like Homebrew should be able to track what's there because it's a dependency vs what's there because the user wants it to be and act accordingly.

Granted, I've only lived in these tools just long enough to install what I need, so I'm sure I'm naively overlooking a lot of nuance.
The open-source Magma project will become 5G's Linux
We actually care a great deal about UX!

The decision to remove build options was informed (in part) by user experience: for every one user who was using them correctly to configure a package slightly differently for their uses, there were fifteen users following outdated SO answers and reporting their own breakages to us. Like every other package manager that distributes binary builds, we made a decision to improve the 99% use case.
> They can be tapped into still, of course

Slightly different threat model.
We are using mongo specifically because it makes it easy to do analytics on large datasets quickly.
Glad you stumbled upon this, thanks for sharing! (albeit again...)
https://news.ycombinator.com/item?id=25676078

Long-time lurker, never-time poster on HN, I'm a team member and wanted to mention that we had updated the post title since the OP to clarify that it was an application.
Hmmm. Looks like I need to move my temp dir for GeForce instant replay off of my SSD. It records about 1.6GB/5min which is 460GB per day. RAM disk would probably be the best option.
To be fair, neither do I, but that's not the biggest problem I see.

If it took 15 seconds, or even five minutes, to 3d-print a model like that on a desktop machine, then sure, there might be something here. But the Stratasys J750 production printer that Shapeways uses for multicolor prints [0] requires, per its user manual [1], "between several hours to several days" to complete a print, depending on size. It also weighs half a ton, needs a room and about 3 kilowatts to itself, and those are where its environment requirements start [2] - not to mention that the uncured printing materials appear to be quite toxic, judging by the bulk of safety, first aid, and hazardous materials handling discussion in the user manual. And that manual is what you're meant to use as an aide-memoire after being trained by a Stratasys field engineer in how to operate the machine at all.

The machine is apparently designed mainly to print anatomical models accurate enough for surgeons to practice on them, and in that context its engineering requirements are reasonable. They're also reasonable for a company like Shapeways, which entirely revolves around 3D printing and can arrange its physical plant to suit. I won't even say it's impossible to cram something like this into a strip mall, but it'd probably need to be next door to an outpatient MRI clinic or something like that, to get the services it needs without the cost and permitting of having the runs put in - you'd have to pick the site to suit the process, and GameStop locations aren't picked that way. And even after all that, the print time is still a killer.

In theory, sure, it would make sense. But in practice the tech just isn't there yet. About all that leaves, I think, would be "BOPIS for Shapeways", and I doubt that'd be a big enough draw to be worth the trouble - at that point, it probably makes more sense for the studios to do something like Hero Forge, and cut GameStop out entirely.

[0] https://www.shapeways.com/materials/multi-color-polyjet

[1] https://www.stratasys.com/-/media/files/documentation/polyje...

[2] https://www.stratasys.com/-/media/files/printer-spec-sheets/...
A season and a half in for me and it still hasn't picked up, IMO.
I don't understand your point, you don't need "kids from Stanford paid in stock" to run a monorepo, k8s (borg), bazel (blaze), SRE and whatever else you can read on the blogs. That's literally the point, to spread ideas around the industry so everyone can try them out.

Now I would understand the complaint if that company had the same hiring hoops as Google but a dud of TC but that's an orthogonal issue.
Yes, it’s very possible that the barriers to entry are effectively impossible to conquer at some point due to complexity of products and network effects, and therefore due to a lack of sufficient sellers and buyers, a free market doesn’t exist.
The difference here is understanding that investing and gambling are not the same thing. If they are investing for retirement and buying low cost index funds, I would do nothing. If they are gambling due to the dank memes, I would ensure that I wasn't gambling anything I couldn't afford to lose.
Cheap phones (symbian, garbage android) pre-loaded with FB app, combined with SIM data plans that allot more data allowance to FB.

Some countries in this geography have 2.5/3G in the last decade, so there's a whole generation of users who don't know what's outside the walled garden.
This doesn’t quite make sense... at the end of the day you still put data in one end and it comes out the other... can you not just encrypt?

I’m missing something right?
Better to compare it to Cap'n Proto instead. Arrow data is already laid out in a usable way. For example, an Arrow column of int64s is an 8-byte aligned memory region of size 8*N bytes (plus a bit vector for nullity), ready for random access or vectorized operations.

Protobuf, on the other hand, would encode those values as variable-width integers. This saves a lot of space, which might be better for transfer over a network, but means that writers have to take a usable in-memory array and serialize it, and readers have to do the reverse on their end.

Think of Arrow as standardized shared memory using struct-of-arrays layout, Cap'n Proto as standardized shared memory using array-of-structs layout, and Protobuf as a lightweight purpose-built compression algorithm for structs.
Excellent. Can't wait to try it out.

It's exciting to think of "Deep" checking as a complement to optional checking. Use a mix of both in one code base to play their strengths. For example it'd be great to define a deep type checked module for parsing data. You get static errors and runtime validation too. But, also, use that module from an optionally type checked module, which doesn't add any extra runtime costs if some of your other code / dependencies are untyped.
> At least in EU/Germany, you don't have the Government asking you to do shady things without due process.

Sure? https://www.dw.com/en/internet-exchange-de-cix-accuses-germa...
Which would be a perspective more people might take if the author actually presented it as a technology demo rather than as fit for some purpose. Instead they say "We are going to be creating a product landing page which will utilize 3D models and particle effects to take product showcasing to a whole new level." This isn't just dismissiveness, this is a response to how the material is presented.

I agree it's an interesting bit of tech, but I also agree that it's not a method I'd use or suggest to showcase a real product in most cases.
Oh I so sorry
Creating JavaScript Angular Gauge to Visualize Grammys Nominees' Spotify Streams
You could set up a magic link that would ask your grandma for her middle name, and all she'd have to type in is Ethel. Then if she forwards the magic link, it wouldn't work for them unless they know her middle name. So like a personalized password with no username. Less secure than username/password but no big deal if it's for a small number of people.
Woha, what? This wasn't "my solution". I was just commenting because I didn't understand the particular danger, which the OP clarified.
I've been using Newsblur since Google Reader shut down in 2013. It's a great service with many useful features

https://clumma.newsblur.com

I pipe my Reddit likes into it. Unfortunately almost all of the blogs I used to read are inactive, and I haven't found good blogs to replace them.

It would be awesome if HN supported RSS.
CFR isn't the main problem about Covid, the 5 per cent of cases that end up in hospital is - and for how long they stay there.

People with bad cases of Covid routinely spend weeks in ICU before they either get better or die. This is an enormous workload for doctors and nurses.

Also, we do not know for sure how long haulers will fare. I myself had heart arrythmia after an otherwise very mild case of Covid. Fortunately, a simple beta blocker helped me and there are no traces of anything worse on my heart, but the doctors that took care of me told me that they have a surge of youngish patients with myocarditis and similar problems. Some of those are actually sportsmen.
Yup. We've got some stuff set up so that in the IDE your tests finish in ~100ms; in precommit testing pipelines you get several seconds; in nightly tests you get two hours.
https://hn.algolia.com/?dateEnd=1612385723&dateRange=custom&...
Machine Learning Up-to-Date #34
I felt the same way about only needing requirements.txt until I managed a project that needed to be compatible across many versions of python and some of it's dependencies were renamed from one version to another. I highly recommend you take a look at the hypermodern python guide https://cjolowicz.github.io/posts/hypermodern-python-01-setu...
Fathom (YC W21) is hiring first SRE to scale our write-heavy app
Yes, that would be great! One of our most important short-run goals is to figure out how to increase user engagement. Allowing users to follow dialogues/contributors is definitely one way to do that.

Comment sections are another idea we've had; however, we've noticed that most comment sections tend to degrade quickly. Substack is doing better with a pay-to-comment model, but still, I think we're going to stay away for the time being.
If you wanna play case for case, we’ll be reading the China stack until heat death
4 things, you missed _crazy_ fast analytics.
The publication date for the article is in 2000. Take "like" and extrapolate to today, you don't actually seem to be disagreeing with the author under that view.
Make sure that Xcode is installed, and available, then these instructions work a treat:

https://github.com/pyenv/pyenv/issues/1643#issuecomment-7293...

For installing Python on the M1 Apple Silicon. This will install x86_64 versions, but those will work just fine.
Discrimination at BlackRock – Essma Bengabsia
Is this really a thing? I have seen some less techy people that will just complain about it being slow, but will still stick around because that just how the internet works.
Given propublica’s investigation into higher audit rates among the poor than the wealthy, I view this as a win. Keep moving in this direction and chase higher payouts with longer periods of nothing rather than volume
Go, Jai, V8 (weirdly), some hobbyist C compilers.
Iranian student found a security hole on CCTV camera
iranian student found a security hole on cctv camera

Surveillance cameras with night vision emit infrared waves for lighting

The human eye does not see infrared waves, but cameras do

To see objects, light must be reflected from the object
If the objects is a source of light, it is not visible

Having an infrared flashlight can interfere with CCTV cameras

Amirali sadeghi an iranian student
He can change the color of objects with an infrared flashcamer For cctv cameras
He was able to disrupt image processing with just an infrared flashlight
Bastion of the Turbofish (2020)
I'd hazard a guess that it is because Python is so old. It was literally created in the 80s. Package management, explosion of dependencies, multiple implementations of the interpreter, being added to the base operating system, and all that fancy stuff came after. I remember doing versioning and packaging in C++ in early 2000s, and it being just as annoying but for different reasons.

People are trying to fix it, and their are some great packages out there that make it easier. Pyenv, Poetry, this asdf tool the fine article mentions, all seem like good solutions.
You know I wonder how much of an impact this has had on the recent move back to statically typed and compiled languages vs. interpreted languages. I had assumed most of the compilation speedups were due to enhancements to the compiler toolchain - but my local laptop moving from 100 IOPS to > 100k IOPS and 3GB/s throughput may have more to do with it.
Thanks for your reply. Sounds like a great position. Of course, everything in your reply makes perfect sense. :)
On Linux I would just use Bazel. It can burn through 1B lines of code on all cores.
Relevant xkcd:

https://xkcd.com/1987/
Many European countries have some kind of “safety net”, so people can be seen as disposable.

First client was scamming you. Send invoices early and regularly. No pay, no work
Does there exist some kind of random C code generator?
Speaking as a Homebrew maintainer (and separately as someone who does both Ruby and Python development locally): this is the correct answer.

Homebrew's guarantees are no different from those of apt or any other system package manager; the only difference is that we don't have a stable distribution version to lock our Python or Ruby versions against. Individual developers will always be best served to isolate their development environments from the overarching runtime environment that's been distributed to them.
> .. or anyway blame the Israeli people

No, they blame "Israel", which is a political and national entity. You can be more specific and blame one leader or party when that is a variable, but that's not the case with China- the CCP is in fact its fundamental political organisation.

So the only reason to talk of "the CCP" instead of "China" is that it reframes an issue which is mostly a struggle for economic and military power between countries, to an issue within China itself, between the Chinese people and their government. Which is dishonest, because truth is, from one side the Chinese don't have much issues with their government, it's working great for them; and from the other side, the US would have issue with any government of China, as long as it keeps steadily advancing to become the first economic power in the world. But of course admitting that is not easy, so it's better to pretend the issue is "the CCP".
For the Python in markdown case, you might be interested in one of my projects that allows executable Python code (including optional Jupyter kernel support) in Pandoc markdown: https://github.com/gpoore/codebraid. Pandoc does all the document parsing (there is no regex preprocessor for extracting code), so converting markdown to markdown often works particularly well.
Huh? Ericsson is Swedish. Why is it more likely to be US spying gear in Ericsson products than, say, Nokia?
That's what the author is talking about. The Python that comes with HomeBrew is not for you, it's only for the dependencies in the HomeBrew world.
I feel like this is akin to one of those Stanford psychology experiments, but in political science/cultural development, i.e. what happens when you bomb a country back to the stone age (interregnum post-Qiang dynasty, then WWII), but then juice up the economy in 2-3 decades but without the "normal" cultural/political/ethical development, and in a complete effectively laissez-faire libertarian-but-also-authoritarian-with-a-lot-of-bribes environment
Qt is still around and doing well. Some people still need desktop apps.
Microsoft backs Australian law forcing Google to pay for news links
/r/wallstreetbets went from less than 2 million to over 8 million in a single week, so their mods had to deal with a lot of bot spam resulting in some legitimate discussion getting destroyed in the process. The over-reaction got tempered as the community pointed out that any anti-GME settlement was being silenced. /r/investing and /r/stocks behaved about how you'd imagine HN behaves.
I was a 12 year old when I learned about them :)

The idea of a pixel is that it's the smallest area of the screen that can be independently controlled, thus the designation "pixel" for "picture element".

In most modern phone screens or monitors, each pixel is formed by a group of three smaller elements with fixed colors (usually red, green, and blue) but _variable brightness_. By controlling the brightness of these sub-elements, we can control what the overall color of the pixel appears to be - once you get more than an inch or two away from the screen, the light from the element group blends into what we see as a single color - so 100% green + 100% red + 0% blue looks like bright yellow. 50% each for red, green, and blue looks like a middling grey. You can usually see the structure of the pixel with a magnifying glass, though this is easier with an old TV or monitor than a modern phone.

These pixels are laid out on a regular rectangular grid, and your display controller will offer some way to set the color of each pixel and to then update them all at some (usually) regular interval, for example 60 times per second. In computers, it's common to keep a "frame buffer" around that stores separate values for the red, green, and blue components of every pixel on the screen. If these are 8-bit values, that implies that each R/G/B component can have 256 different levels of brightness, and in combination they allow each pixel to take on one of about 16,000,000 possible colors. So, a program can change pixel colors by writing different values into this buffer and waiting for the updated buffer to be processed by the display controller to change what the display is showing.

Of course, the electronics, physics, chemistry, timing, and logic of display generation have changed quite a bit since Pong. And not all displays even have pixels - vector displays used to be a thing, and are still used in some very specialized applications.
Magma – Connecting the Next Billion People