skysight-inc/HackerNews huggingface dataset:
The statement is believable to me once there's context added.

IE was a terrible browser. Everyone knew it and Firefox was better in every imaginable way especially for "web masters". The Firebug system was a godsend.

Firefox unseated IE because of how much better it was. Microsoft could not get its head straight in this particular case. Always a non-conforming, slow browser with far fewer features.

That's what it takes to unseat the default - you have to be multiples better before people take notice in serious ways.

And, Chrome did that beautifully by leaning into the one thing the masses cared about. Speed.

Those ads were so good - extremely viral. Did they show anything objective or real? Maybe... maybe not. It's what caught people's attention and then when they tested it themselves, they believed it.

Personally I tested it and it was, by a very noticeable amount - I was hooked. Took me a bit of time to get over the loss of Firebug, but mostly sentiment because Chrome's debugger was quite good.

If Firefox was the semi-truck, Chrome was the Ferrari. Both got me to A => B. With firefox I could carry anything, plugins, extensions, whatever I needed. But it was a lumbering giant. Chrome came with none of that at launch but it went fast - and people talked about it.

Those were the days.
Absolutely. Doing the right calls here is very hard, and takes a lot of experience.
Btw - I'm not against building your own castles (I love doing that, esp. in my free time) - I am just a bit triggered by the previous blog post arguing unconditionally for it, and now the next one even saying these are two (or even more) different professions. I don't think that is the case. I think we need to understand the contexts, to know when each of the approaches is a likely better fit. Sometimes its very clear, and sometimes you won't know until much later. That's ok.
I think it is important to document why a route was chosen, and evaluate if it is still the correct one, once more facts are available, or the environment changes.
What I really don't like seeing is ranting about a chosen approach, without informing oneself first about how the decision was reached, and broad generalisations.

Writing your own software, or just importing a lib, and the resulting side effects such as huge amounts of code to maintain or dependency hell, are tradeoffs - they are neither good nor evil - it all depends on the context.

I'd love to see an article from the author drawing from their experience on making that kind of decisions.
If you happen to be standing near a highway sure it’s ugly, but they have minimal impact on low population density areas.
Ghetto-izing code reuse in programming as “VendorOps” and associating it with the Peter Principle seems like a great way to discourage code reuse and reward people who would rather rewrite code unnecessarily than read someone else’s existing code (notoriously hard). Do you really want to make it a badge of honor to reinvent the wheel?

I also would venture this will further marginalize people in tech who are already marginalized. There’s enough hierarchy in programming already (and not particularly correlated with skill). IMO!

Also: the position (my summary) “People who disagree with my last blog post don’t REALLY know how to program and are covering up insecurity over their own incompetence” is an awfully convenient one to take. Maybe this is not as objective an assessment as it could be.
The machinery described in the article is powerful and useful, but you don’t need it to understand dual spaces. Column vectors in R^n form a vector space. Row vectors map them into real numbers via standard matrix multiplication (on the left). Also vice-versa with right multiplication.

So row vectors are the dual of column vectors. Job done!

Edit: I admit you need a bit more for covariance and contravariance though.
I’m an org mode guy. For a long time, I didn’t understand the point of notes. How am I supposed to remember where the note is? And if I do know, doesn’t that defeat the purpose of the note (bc I already have some recall in my head)? And like you said, what do I write?

I like org mode bc it fits on one screen. It’s just a collapsible tree outline with no excessive UI. So I write whatever I want now. And, since memory works through spaced repetition, and since I see my main headings every day, I remember where my notes are. Everything from saved recipes to books read to Japanese grammar tips.

Basically, it functions as a notebook, a journal, and a planner/agenda, without being impossible to navigate, and without imposing any note taking philosophy on you (looking at you, phone apps!)
Hi HN!

This tool was inspired by the early-2000s tool 'Join Together', which combined iTunes tracks using AppleScript, Quicktime, and an Apple binary for chapterizing MP4 files. As Quicktime and the Apple ChapterTool were deprecated, I created 'Track Concatenator' to fill the gap using FFMPEG and MP4v2.

The main use case is to merge together tracks (usually movements) of classical music into a single file representing the whole work. Chapterizing the MP4 file allows you to easily jump between movements within the same audio file.

I'll have a blog post coming about how I added support for the Music app in Catalina, while still maintaining compatibility with iTunes.
Quotes don't always imply a negative connotation.

Could simply mean to call attention to a common phrase, with the typical colloquial meaning intended.
This is already done by accident in the UK:

> TV pickup is a term used in the United Kingdom to refer to a phenomenon that affects electricity generation and transmission networks. It often occurs when a large number of people watch the same TV programmes while taking advantage of breaks in programming to use toilets and operate electrical appliances, thus causing large synchronised surges in national electricity consumption.

* https://en.wikipedia.org/wiki/TV_pickup
Yours as well, then.
At least the present UK is doing much better than Germany in terms of government digitalization, successful software companies and fiber internet.
> The actual answer is that it’s unique staff users who log in per month, not unique number of logins that exist.

That's a pretty weird way of handling such feature, and would make it extremely easy to go over the limit. Why not just limit the number of logins one can create.
Mozilla: The Final Form of Capitalism
Frankly I am surprised pollsters are still taken seriously as a profession. 2016 should have shown them to be nothing more than fortune tellers, skilled in the art of telling people what they wish would happen. Yet, here we are...
They were supposed to do a large rollout with sprint, and it never happened. The technology itself was vaporware; it only worked in their lab setting.
Counterpoint: we contain multitudes. :)
Disoriented brain programming. :D
GLab v1.9.0 release with support for running pipeline
Just released v1.9.0 of glab with features like watching a running pipeline and viewing pipeline job traces/logs directly from your CLI among other features.
GLab is a CLI tool bringing GitLab to your CLI
Do check it out. Feedbacks are encouraged!

https://github.com/profclems/glab
Right, what I'm asking for is an existing proposal with broad support in the poly community that could plausibly be implemented given public support. If no such thing exists, then I don't think you can really claim just now that anyone's fundamental rights are being violated. You have to at least be clear about what you are asking for. If the poly community can put forward a concrete proposal and get some kind of a consensus behind it then great - you have my support.
Apple’s walled garden gets an epic test
Ask HN: What are real use cases of Datalog?
Hey, I wanted to use your library to send data from computer A to computer B, but I don't speak Go yet.

How easy would it be to implement a txqr reader for desktop? Piping zbarcam's output could be the easiest way.

Have you got any directions for me to do it? It would be a great addition to txqr!

Thanks!
Worked with a guy who made pretty much exactly that assertion.

We discovered in the course of his time on the project that he was physically incapable of maintaining other people's code (which he knew, going in, that he'd be required to do).

So he constantly argued that code that existed was fundamentally broken, and needed to be rewritten.

He wasn't on the web team, which I ran, but he often gave me crap about using Rails when I could just "write it all myself and it would be so much simpler". I did a class for the group describing Rails, and what it gives you, and why you'd use it.

His response? "You're not programming, you're just configuring it!". Sigh.
Do the security services count disinformation as a threat to nation state security? And if they do, how can they detect it, prove it and stop it without becoming an arbiter of truth in democracies, where successful parties can profit from foreign-agent supplied disinformation? The article talks about practical concerns but the threat to state sovereignty seems as dangerous.
Quantum has proven CSS can be parallelized, and Rust is an enabler for complex multi-core code.

WebRender (and ongoing work on Servo/Pathfinder) shows that browser graphics can work on the GPU. Not just a couple limited CSS properties on carefully selected layers (like in WebKit/Blink), but all of it.

These are major architectural innovations.

I wonder what's the budget for Blink.
Swift can be very painful from this perspective. I just recently had to do surgery on a project because one of my dependencies changed the tools version.

The back-compat promise is one of the reasons I'm investing in Rust for new projects, even if I find the actual programming much more pleasant in Swift.

But I'm a bit less optimistic about Rust now given the recent layoffs at Mozilla.
Could you point us to the source of your information please? The Xavier does not support dual-core lockstep afaik. There are other methods in place to detect random faults, but not that one.

The first widely available ARM cores providing it are fairly new (at least in the automotive domain).

[0] https://developer.arm.com/ip-products/processors/cortex-a/co...
A mutually agreed contract where both parties have an opportunity to review the terms before agreeing is pretty much the gold standard of informed consent.
Out of curiosity, do you have a personal connection to the town?

> It will take many decades before most shops/amenities/people have moved to the new city, and in the transitional period both the old and new will be bad. Who wants to be the first shop-owner to move to the new, almost empty city?

I don't doubt that there's going to be pain. When I briefly visited the town some time ago, though, it seemed to me like the larger stores were maybe a couple of kilometers from the town center anyway. I'm not sure a couple of kilometers will stop people from going into those.

A smaller shop might of course be more in a pinch for a while, as could a pub or a restaurant.

Of course someone with a personal take would probably know better.

What interests me perhaps even more is the personal attachment people might have to the existing neighbourhoods, buildings and locations, and the non-financial loss of those, as you said. The town did seem to have some kind of an atmosphere of its own, although that could of course be entirely in my mind, not in those of the people actually living there.
I wrote the article and you nailed it. In another comment I mention NumPy's ndarray has 15 attributes but 50 methods. Imagine the reverse, an object with 50 attributes? Even if the attributes were just booleans, that object could be in one of 2^50 different states! That's trillions upon trillions of states.

Yes if attributes are global variables for the structured program that is the object, then the complexity of that object is very sensitive to the number attributes, but adding methods is mostly harmless. New methods are just new useful things you can do with that object, adding more methods does not degrade the existing methods, except maybe as far as discoverability and documentation. An object with a 1000 methods would be a challenge to learn.
How Did U.S. Consumers Use Their Stimulus Payments?
I expect for them to make money it's going to need to cost $150 starting for the low end. Although, if they get government RDOF money, all bets are off since they're burning through government money.
that’s the whole point of the article though. Why should the “huge burden on the teams who maintain the stuff” be shifted to the customer who has less resources than Google to manage that burden. 12-15 months is not a long time. If you have to rebuild things that already work every year, you’re wasting a lot of time that could be spent building value for your customers.
shrug Sure I guess one can take any interpretation. My point was more that I think it doesn't make any sense to do so. I've played hundreds of games over the years where you kill, murder and maim humans (and animals, and alien life forms). I just don't think there's any interesting philosophical consquence to it, nor any interesting parallels to real life behaviour.

Iirc correctly there is a factorio blig post somewhere about this exact topic, with the original author basically saying 'meh it's just a game mechanic'.

Then again, there's the stardew valley author removing pig butchering from the game for sort of similar concerns, so what do I know.
I think this speaks to a common fear of technology taking over and incidentally/consequentially killing everyone. Like the Terminator series, and many others as well. IRL you might recall the torrents of fearful articles and posts about the world being consumed by a human-triggered black hole when they started building the massive colliders. And every few years, someone predicts AI will do us in. And HAARP killing us with bad weather and earthquakes. So many examples abound.
In 2018, the definition of length was changed to count each lane separately.[1]

In 2019, the govt stopped building highways at the first sign of economic distress.[2]

1: https://www.hindustantimes.com/india-news/now-new-concept-to...

2: https://www.livemint.com/industry/infrastructure/pmo-s-sugge...
Relying on telemetry has been the biggest mistake developers decided to do in recent years. In the vast majority, only the most technically illiterate will keep telemetry enabled. For anyone with enough knowledge and two braincells to rub together, telemetry is an euphemism for spyware, so of course they'll do everything they can to disable it (also see all the Windows 10 "shut up" scripts, etc - people would rather run random scripts from the net than allow telemetry, even if doing the former isn't exactly that smart to begin with).

Relying on telemetry is heavily biased towards people who do not know what telemetry is.
>Sure, Mozilla has made mistakes. Did we apologize? Did we learn anything? Did we work to prevent it happening again?

Uh... no?
You can do that in most languages.

But map() (in either language) has the semantics of applying a transformation to each item in a collection to produce a new collection, so you wouldn’t really want to use map() to call something like doStuff(). That's what normal loops and forEach() are for. If you aren’t transforming the collection into a new collection, map() is the wrong choice; you’re telling anybody reading it that you’re doing something that you aren’t.

But assuming doStuff() just has a bad name and is actually transformational, then the most direct translation would be to use map() and a lambda:

new_array = map(lambda e: e.doStuff(), array)

However it’s more idiomatic to use a list comprehension:

new_array = [e.doStuff() for e in array]
> Because Firefox's "powerful extension model" basically constituted direct access to its internals, which prevented the Firefox developers from making the architectural improvements that were so sorely needed to make it performant.

Not necessarily. They could have added and recommended stable APIs that solve most use cases while still allowing extension developers direct access to the internals at the cost of having to update the extension more frequently.
You have to wonder what the firing of Eich was really about. Hard to believe Eich would've done the same thing.
Yes, it's about collecting the money from people who wouldn't buy it at all otherwise.

Relatedly, I have a crapton of games purchased of Steam that I will probably never get around to playing.
No satellite companies do that. They are independent contractors.
I'm always glad to see C. S. Peirce get more public recognition. The article nicely outlines the wide range of his expertise, but doesn't mention one little bit of trivia I've always loved. Peirce independently discovered that all logical operations can be expressed as permutations of NOR. Of course, we now rely on this for circuit design, using NAND. Along with Wittgenstein's invention of truth tables, this is one of the seminal early contributions of philosophers to formal logic.
Didn't even bother to describe the two different jobs. What a waste of time this article was.
With 3% payment gateways, paypal etc made/makes profitable business.

30% of revenue is like taxes, you can build infrastructure for a country.
Bs. The speed difference in real life was never that much.
Initially, IE6 was much better than the competition. But it was still buggy, and had some very weird rendering behavior. Over time, other browsers became much less buggy, but IE6 was still around. That's how IE6 came to be viewed, in retrospect, as a very buggy browser.
Abstract:

Using a large-scale survey of U.S. consumers, we study how the large one-time transfers to individuals from the CARES Act affected their consumption, saving and labor-supply decisions. Most respondents report that they primarily saved or paid down debts with their transfers, with only about 15 percent reporting that they mostly spent it. When providing a detailed breakdown of how they used their checks, individuals report having spent or planning to spend only around 40 percent of the total transfer on average. This relatively low rate of spending out of a one-time transfer is higher for those facing liquidity constraints, who are out of the labor force, who live in larger households, who are less educated and those who received smaller amounts. We find no meaningful effect on labor-supply decisions from these transfer payments, except for twenty percent of the unemployed who report that the stimulus payment made them search harder for a job.
> Musk stated that Starlink's 20ms latency is designed to run "real-time, competitive video games." He also stated that Version 2, at a lower altitude, "could be as lows 8ms latency."

https://www.shacknews.com/article/118663/spacex-starlink-20m...

Version 2 is not at a lower altitude. In fact, most of the latency incurred is not from altitude at all. They are moving several hundred kilometers from their highest to lowest orbit, and if you do that math that's not accounting for much of the 20ms.
Thanks, we'll make sure to update our demo!
Not much, pay the talents the right amount of money, make it easy for Startups, invest in European technologies and also produce them here, slim down the bureaucracy and the taxes for startups/spinoffs.
A short thread on a few Celeste game-feel things
Also remember they take $99 / year / dev account just to open up access to their app store.. so add that into their revenue..
Thanks for reporting we'll make sure to fix that asap!
If what you mean by "on average" is that that is what most people calling themselves software engineers do, that may be true. But framework knowledge is to software engineering what knowledge of tools is to civil engineering.

If you're building a dog house or even a shed, that'll be plenty. But I've seen developers try to take a knowledge of framework alone and attempt to build large-scale, business-critical applications, and they tend to come crashing down around their heads.
It should be as legal as buying any other service or product from foreign businesses.
Hello,

As a person who worked with Xavier for quite a while, dual-core lockstep is supported. Nvidia uses their own CPU cores, not Arm's.

See: https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-323... for how to enable it.

> enable_ccplex_lock_step: Boolean; enables or disables CCPLEX dual-core lock step.
I feel more sorry toward the investors who paid for their workj to be honest.
> switch to a superior

It is so superior that to this day, Downthemall - an extension which is literally all about downloading - cannot even let you choose an arbitrary directory to put the files you downloaded.

> and standard

That was Google's "standard" that Firefox decided to adopt and even if Firefox decided to implement it, there was no reason to not also keep its own extension system - this way it would be able to have both its own advanced extensions and Google's functionally inferior extensions, essentially making it the most extensible and customizable browser by far.
Yes, but make sure you know what your country's tax laws are. US companies can even hire foreign workers as employees, so long as the contract meets to requirements of each country's working laws (e.g. paid time off and minimum wage in the EU). In that case it's best to get an accountant that has done it before.
Agreed. But they did deprecate EC2-Classic.

"The EC2-Classic platform was introduced in the original release of Amazon EC2. If you created your AWS account after 2013-12-04, it does not support EC2-Classic."

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-clas...
How are you developing this? In Javascript? WebGL?
The data is available to be exported as xlsx, CSV, Json, XML or Rss
>- if the leadership couldn't find other revenue sources and partnerships in 5 years they have to fire themselves.

Like the CEO who left at the start of 2020?
I assume you're married to a woman (or a man, if you're a woman) because you responded negatively to a comment that said voting for prop 8 wasn't an action that was harmful to gay people. If you are in fact in a same sex relationship, then shame on you.
Psychological Skepticism
There's something I don't get in this story.

Based on Wikipedia/Aljazeera:

Customs officials had sent letters to judges requesting a resolution to the issu
e of the confiscated cargo, proposing that the ammonium nitrate be either export
ed, given to the army, or sold to the private Lebanese Explosives Company. Lette
rs had been sent on [...]. One of the letters sent in 2016 noted that judges had
not replied to previous requests

Have the authorities been so indolent that they avoided "doing some paperwork", and indirectly causing a catastrophe, or the proposal of selling the material was not realistic?
I'm reminded of a blog post I once read, which annoyingly I now cannot find, on how the job of a library maintainer is to not break the API. If you break the API, you've failed at your job. This mindset makes more sense than treating API breakages as a routine case-by-case decision. As the article puts it, breaking changes are breaking the library's commitments. (The library/service distinction doesn't matter much here.)

I remember that same old blog post also lamented overhearing a conversation in which a developer bragged about how their idea for a change was so good that everyone agreed to break the library API to implement it. This reminds me of how a startup being 'highly disruptive' is sometimes fetishised as an end in itself, but of course it's even worse than that: they're celebrating undermining the library's dependability.
While that juices the numbers conveniently, aren't the vast majority of India's roads still two-lane? And as the article notes, building 4 lanes costs more than twice the price building two lanes.
My guess: a huge part of the 40% are children
It's perfectly legal to hire non-US contractors that work remotely. That's the easiest part.

Getting the visa and relocating the person from overseas is the hard part.