skysight-inc/HackerNews huggingface dataset:
I once used a (very bad) tool called Mediation Zone [0], and they used APL as a scripting language inside of the tool. Worst experience ever.

[0] https://www.digitalroute.com/mediationzone/
People don't understand how their code can mess up others in unexpected ways. A few weeks ago my youtube just stopped working. Turns out, a change made to the apollo-graphql extension caused window.process to be readonly and youtube's code was not expecting that: https://github.com/apollographql/apollo-client-devtools/issu...

I know this isn't a dependency issue, but it's a great example of why things like semver don't work perfectly in practice. It's hard to figure out what the effects of your code really are in the end. You might assume a change is minor when it really is major. I wish programming languages could figure out what the version change should be for a given code change.
Vivaldi UI got significantly faster exactly two times from product inception. First time was a random Taiwanese hacker reverse engineering it, noticing they were resizing _all background tabs_ every time you resized browser window, and sending them a patch https://github.com/WillyYu/vivaldi_1.7. The second time Vivaldi themselves speed up Tab open operation, and only this one operation. "tabs open twice as fast. increasing speed up to 2x" sounds impressive until you measure 400-500ms instead of previous 700-900ms, versus ~16ms in Chrome (one screen refresh).
What happened between 1635., 1636. and 1637.?

>
1637 20.33 >
1636 17.47 >
1635 31.63
Would you consider the people living in those areas to be living under constant survival stress?

Asking because THAT fucks up people and makes them use drugs to escape their situation.
China’s Uyghurs living in a ‘dystopian hellscape’, says Amnesty report
Perhaps. I note that when I worked in the bosom of the valley long ago (Netscape campus on Ellis), often I was working with others in the organization who were in different buildings and I never met them. Working with others in different countries has also been the norm for me for decades, predating my own remove move.
Being close to a city isn't sufficient. You still need reliable access to cooling water or else the efficiency is quite bad. Not much water in most deserts, although there are a few with rivers running through.
Hey! The issue we were having was related to customers being unable to change their subscriptions through the Portal with Tax enabled, which I just tested and still seems to not work. I've sent you an email so hopefully we can figure this out.
... found in server room, dreaming of electric sheep?
I'm definitely in the same boat wrt complexity. My pickup has just enough extra electronics to be a quality of life improvement over a model that lacked those features. It doesn't try to drive for me and second guess my actions in unexpected ways. It doesn't give me unfathomable warning beeps that only serve as a distraction trying to figure out what's causing the beep.

At the same time it's important to recognize there's a difference between software bloat and growth. Security fixes often cause code to grow (checks, verifications, etc). That growth isn't bloat. The previous version of the software was exploitable because it lacked the checks that were added. Adding drivers or better handling edge cases in drivers grows code but isn't bloat.

Even "bloat" that's only added on-disk size (a secret Tetris game in some code) that doesn't affect normal code flow isn't the same as bloat as adding some advertising telemetry in the middle of a critical code path.

Not all code growth is bloat and not all bloat is equal.
They say people were estimating 0.5% loss of capacity per year. If so, after 40 years, the panels would be running at 80% capacity, which is still well above the point where you may as well replace it, unless new panel efficiency improves a lot.

I’ve never seen anyone claim a solar panel would last 40 years. Something is fishy.
In the Lisp memory model, we map a conceptual entity to a memory address where we allocated a block to hold data about the entity. With parallel (Fortran) arrays, we map a conceptual entity to an index at which data is stored about the entity in various arrays.

In the first case, forgetting about an entity so we can reuse the memory is just deallocating a block. This is relatively straightforward, to the point that we can automate it with a garbage collector—though it's not so straightforward that Valgrind never finds bugs when we do it by hand.

In the second case, forgetting about an entity is not impossible, but is generally considerably more involved. Even in the relational model, which one could reasonably claim is a sort of systematization or rationalization of parallel arrays, lifetime management with foreign keys is sometimes tricky.

With a pure parallel-arrays model, you don't have any pointers/references, so you can't really run a garbage collector at all. (However, for example, Microsoft BASIC-80 had a kind of garbage collector for strings, despite its semantic model at the user level being devoid of any kind of referencing.) With something like Numpy, you can run a garbage collector, but your use of parallel arrays prevents it from reclaiming space dedicated to data about forgotten entities. Instead, it can reclaim space dedicated to forgotten attributes.
For me the ultimate enhancement to excel would be to directly integrate some SQL dialect into the application.

Assume you had a few worksheets and you want to produce a new one based on some projection of those. You could press some hotkey "New Worksheet from Query..." and then type in the SELECT you want to use for the projection. The column headings could be optionally specified with the appropriate SQL syntax. The schema for the internal SQL dialect could be dynamically generated by inferring table name from sheet name, and column name from the first row in each. You could even have this re-evaluate in real-time, so any changes to base sheets would instantly update the projected sheets.
I believe the herding instinct was already there for the purpose of hunting. The hunting and kill has been bred out of them and the herding/separating remains.
> Prop13 makes your taxes high upfront, with lower taxes later on

No, Prop 13’s rate limit makee your taxes low upfront — the 1% cap on nominal rates is far below the national median effective rate, and the nominal rate is before applying the effects of the assessment limits — and the limit on annual assessment increases to the lower of inflation or 2% makes it even lower later on.

A lot of people focus on the second in isolation to say new home buyers subsidize existing owners in CA, but really both types of owners are subsidized by income and sales tax payers, its just new homeowners are slightly less subsidized.

> This is counter intuitive, when you want to encourage people to buy homes.

“Barely taxed now, and even less taxed later” does a very good job of encouraging people to want to buy homes in California, and also of discouraging them from wanting to sell homes in California, as evidenced by price trends.

What it doesn't do is make homes affordable to buy, but then encouraging people to want to buy and making them affordable are goals that are inherently in some tension, given the effect of demand on price.
Please don't take HN threads on generic ideological tangents. They're repetitive and usually turn nasty.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...

https://news.ycombinator.com/newsguidelines.html

We detached this subthread from https://news.ycombinator.com/item?id=27461853.
Ask HN: How should I hire mobile developers?
Curious about how you (especially hiring managers and interviewers) hire mobile developers? What are the interview rounds? Do you ask your candidates to build an app or ask simple coding questions? What topics are the most important to assess? Any tool or product you use like HackerRank/Codility/Codepad?
Great read. Open question to any other readers: is there a best practice or common pattern to managing media and playlists? If I want to create different playlists referencing the same media (audio and video playlists), can I have one or more folders containing playlist files as long as the media stay put? Are playlist files compatible across media players?

My real-life goal is to have a library of media on a NAS and then various playlists played through various clients: my PC, a raspberry Pi, a PS2 with Freemcboot, etc. I also want to be able to combine playlists, like "rock" and "metal" music for example. Not sure where to get started.
Disclaimer: I'm a competitor of Okay along with others in the software development metrics space.

I just want to comment on

> We also learned that the discussion about engineering metrics always falls into a false dichotomy: don’t measure anything because engineering is creative work (it is!) or measure engineers in intrusive ways along meaningless dimensions like lines of code.

I think with close to 50 years of doing things wrong with software development metrics, we've left a very bitter taste in the mouths of developers and it is fully understandable that developers would be weary and skeptical of software development metrics. It is certainly one sided and I do agree this false dichotomy needs to be addressed.

When it is all over, if software development metrics is done right (with the emphasis on done right), developers should be the ones advocating for it, since it means:

- They can work more efficiently since software metrics can help them better understand how a piece of code came to be

- Better sell themselves for promotions and raises. For example, they can use it to highlight impact and what it means if they leave. Their manager may know they are a top contributor but if their manager can't sell them, it won't help. With software metrics, manager's should be able to highlight how their developer is having an impact when the raise/promotion pool is divided up.

- And so forth

I honestly think the best way to get everybody onboard with metrics, is to clearly show that it takes effort to generate meaningful insights. And this is why I'm not so much focused on providing canned reports, but rather, I want to provide business intelligence for the software development lifecycle.

The goal (which it sounds like Okay is working towards as well) is to connect all the dots in the software development lifecycle and provide users with the necessary data to make informed decisions. In the business world, we have "business intelligence specialist" because nobody takes for granted how difficult it is to get business insights. And it is truly baffling how we don't have "software development specialist" to help us interpret efficiency and productivity as context matters and not everybody is qualified to interpret development metrics.
"so, participants use models and apply them to change behavior, making the system harder to model (!)"

I am ignorant here, but isn't this property true of iterated prisoner dilemma situations? Is game theory not an adequate model here?
In my company we created our own link shortener using AWS S3.

... just create an S3 bucket with a short domain, configure it for static web hosting, and upload empty files which have the "Redirect" metadata property set to the destination URL. Voila!

You won't have analytics (maybe this can be configured via AWS, but I can't say) but you don't need a server either.

I want to eventually create a friendly control panel to create and delete shortcuts using React, AWS Lambda and Cognito... but I still haven't had time... and we only need to add a handful of short links per year. This can also be scripted and done quickly through the CLI.
Please do. Perhaps after a few more years of articles like the one this thread is originally about, you'll look at it in a new light. The sort of "scientists" who inhabit our universities have no monopoly on the truth, as the world is slowly coming to accept.
GPT-2/3 is at the high end in terms of size. There's a whole universe of problems, and most of the market, below it. A great many business/research needs for at least the near future would fit into a CS-2 quite nicely.
Well, survivorship bias. We only see the results where it worked, we don't see the enormous number of attempts where it didn't.
doggos gonna doggo
The pseudocode isn't UB because of the locks, but my argument is that it shouldn't be UB even if the locks were gone. In that case, there is a simultaneous read/increment, but it's still obviously linearizable exactly the same way as with locks, so it still shouldn't be UB. (Or, if the memory fence caused by atomic increment instruction makes it non-UB, then just imagine overwriting a flag without any fences instead.) In Rust it's not even possible to write such code.

Another example is Figure 5 in this paper [1] (referenced from Bohem's paper above):

x = y = 0

// thread 1: // thread 2:
a = x; c = y;
b = x; x = c;
if (a == b)
y = 1;

My point is that the assumption that a == b is invalid if x is a global variable. That's not a valid assumption for the compiler to make, ever, unless it can prove that x isn't accessed from different threads (as a human would have to, to manually perform the optimisation).

I haven't been tracking OCaml's progress too closely (multicore is just taking too long), but hopefully it's going in this direction... if you've any relevant references / descriptions of their memory model, let me know!

https://www.ccs.neu.edu/home/wahl/Teaching/Software-Model-Ch...
They would have to last 1 year to get the full TC which isn't the point. They do the minimal amount of work to collect a $150k salary and then get fired in 4 months and move on.
I was talking about literal garbage dumps. They are incredibly important for archeology.

Battles and kings and things that seem important when they are current, but aren't as interesting in a few hundred years as insight into daily life.
These studies are meaningless, as they cannot distinguish between the effects of the drug and the effects of the illegality of the drug: constant survival stress, negative outlook on self imposed by others, social exclusion, paranoia.

Survival stress, as in PTSD, causes cortical thinning, and explains everything in the scenario without the need to arbitrarily assign blame to methamphetamine.
Was the dog ejected because it was not in a crate that was properly secured in the vehicle? I've seen so many people driving with their pets freely roaming around in the vehicle.
Framework laptop reference designs and documentation to create expansion cards
Even at eight figures still makes sense for accurate value at risk calculation.

A friend that works in risk management told me a financial institution you must have enough cash 'at rest' to cover your part of your whole VAR.

The problem here is VAR is hard to calculate.

For a small bank it might be simple, but for a big one exposed to ousands of financial instruments it is not simple...

... and every million that you can have at work counts.
Overachiever. Give that dog a heard of 20,000 cattle.
You've broken the site guidelines here. Would you please review https://news.ycombinator.com/newsguidelines.html and stick to the rules so we don't have to ban you again? That means thoughtful, substantive comments and curious conversation. No name-calling or personal attacks, etc.
The CS1 had a Tensorflow / pytorch API; the CS2 probably has the same capability. There’s still a lot of risk for sure, but at least it’s not sawzall.
Maybe Citavi? Used for keeping track of your citations and sources.
"Before reaching the bologna itself, the smoke from the generator first filters through water, which acts as a buffer to produce a cleaner smoke."
*cats
Ironically, i read your comment and now i keep getting a cookie banner on old.reddit.com cant cannot be remomved, and redirecets to new.reddit.com instead.
I work at a company that operates much like this. I've passed up on more lucrative opportunities in the past because it's such a great place to work as a developer as a result.
It’s 2021. This is the way. Even just USDC.
Yeah, no, sorry, but pretzels are the best type of bread ever invented anywhere in any era. Even better than sliced.
See also https://www.stat.berkeley.edu/~aldous/157/Papers/Good_Bad_Ke...
It’d be self driving but for the driver and the two(?) Waymo technicians on board.

If I can get my Audi on I30, it can ‘self drive’ between Ft Worth and Dallas today. But, the work to automate the first and last miles is an order of magnitude more difficult, no?
This was a talking point when Libya descended into civil war. What happens to .ly TLD?

https://www.outsidethebeltway.com/libya-the-internet-and-bit...
Probably because they want to be in the loop.
> But according to dang, because people on both sides perceive a bias against them, HN must be unbiased.

I've never made that argument.

Edit: it looks like your account has been using HN primarily for ideological battle. Would you please stop doing that? It's against the rules because it destroys the curious conversation that HN is supposed to exist for. That means it's an abuse of the site and we ban accounts that do it, regardless of what their ideology happens to be.
But what happens to the price of a finite resource when demand rises? That's not an artificial increase...that is the free market valuation. It's not really different than the price of the finite pool of bitcoin. Demand soars and so does the price and the opposite happens when demand is reduced.
Patching software.
the glib but mostly correct answer is "because rob and others didn't like public static void main."

Rob and the other plan 9 folks hated C++ and Java with a passion because both took C and made it "complicated". They wanted something you could write servers, clients, and operating systems in.
It sounds like you're suggesting that there's some inherent reason why your infrastructure definition must have the same structure as the output of that definition (the infrastructure). I agree that the infrastructure is state, but it seems obvious to me that sometimes it requires non-trivial computations to decide on the desired state, something which is best served by code.

It's also a false dichotomy IMO that configuration files are the only declarative alternative to imperative tools like Salt/Ansible. You can have declarative code too: my laptop is running NixOS and its system state is defined in code (in a purpose-built language that looks much like a config file).

So really I think there are three approaches, not two, each with upsides and downsides which keep us all ping-ponging between them:

1. Config files are ideal for simple use cases, but a mess for complex ones
2. General-purpose programming languages are completely flexible, but allow you to create a huge unmaintainable mess
3. Dedicated declarative languages constrain you enough to mostly provide the best of both config files and code, but then you have to learn a whole new language, one which was probably conceived hastily (I find the Nix language awful honestly)

Some people need arbitrary computations to define their infrastructure, so I think pure config files are a non-starter from a purist's perspective. But, so far we haven't been able to come up with a programming language for infrastructure that isn't a mess to use.
This can be a serious problem. Border collies (this dog was a border-collie cross) are bred for sheep herding. However an out-of-control dog doing its herding thang can cause a flock to squeeze so tight for so long that sheep die of stress, heat or exhaustion.
I remember this. This article convinced me that the word "Hipster" is just another random insult directed at the generic other. A completely useless descriptor.
>> 'you can't do that because the Oracle database on our IBM mainframe doesn't support it'

Oh gawd that's literally my day job... :O
Well, despite reporting losses, the stock kept climbing up. So the other shareholders were apparently happy.
Biggest Snakes Ever Found in Hindi. Top Rarest Snakes in the World
If you want the simplest car possible, you can look at models designed to sell in volume worldwide. I'm talking the Hyundai Venue crossover, Hyundai Accent subcompact sedan, Honda Fit/Jazz hatchback (recently discontinued for the US), Ford EcoSport crossover, etc. They are designed to be serviced in poor conditions. They will tolerate removal of electronics like the infotainment because some countries' base models have simpler configurations. In the case of the Honda Fit, the climate control dials physically move the ducts! And repair documentation and parts will be plentiful because there's a large market for parts suppliers to compete. Also look at body-on-frame fleet vehicles like a base Ford Ranger or F-150, but be ready to forgo stuff like cruise control.

There are EV equivalents too, like the Chevy Bolt and Hyundai Kona EV that offer range in the 200s of miles with make driver assists as an optional upgrade. Even with complicated powertrain electronics, EVs are still more reliable than ICE cars because any iffy software is made up for by lack of mechanical parts. The repair procedure is the same as mechnical parts - just swap the faulty part out for a working one, and the "upstream" supplier will probably take the broken module to reflash software or frankenstein together half-working PCBs to make another refurbished module to sell.

If you're worried about remote compromise, it's pretty easy to avoid IMO. Open the dashboard and yank the cellular antenna, and never pair the infotainment to Bluetooth or Wi-Fi (or just yank the 2.4 GHz antenna). Those are basically the only avenues for wireless attacks into a vehicle unless you count the TPMS and key fob radios, which seem too simple and low-bandwidth to offer an attack surface. And if an attacker can access your car's physical ports, they could already attack you in other ways like by weakening the brake lines. Other new electronics, like MOSFETS instead of relays in the BCM, have actually made the car more reliable so they should be fine. Other newly standard features like blind spot monitoring are (1) solid state, so they won't fail often and (2) tolerate failure or complete removal.
I was just pointing out something interesting and stable.

silver and gold have continued to be relatively comparable to historic prices (obviously there are spikes based on needs).

Fiat dollars are not stable and are intentionally worth less every year. This lets the banks and government just inflate themselves out of debt.

I never keep cash for instance, typically only what I need for 45-60 days. The rest is in investments (crypto, stock, land, silver & gold, guns, etc)
I put that in the original title, but I think it got edited out by a mod. :)
Additionally you can add [1]"Actually Legitimate URL Shortener Tool" filter list on uBlock Origin, which is recommended by [2]gorhill

[1] https://github.com/DandelionSprout/adfilt/discussions/163

[2] https://old.reddit.com/r/uBlockOrigin/comments/m5iecq/how_do...

Description: In a world dominated by bit.ly, ad.fly, and several thousand other malware cover-up tools, this list reduces the length of URLs in a much more legitimate and transparent manner. Essentially, it automatically removes unnecessary $/& values from the URLs, making them easier to copy from the URL bar and pasting elsewhere as links. Enjoy.
I need the exact same devops team I have today. No big difference to them where the boxes sit and who owns them. It's the CFO who sees the bigger difference.

I do save the few staff hours needed on physical maintenance of racking, cabling and replacing hardware. But at typical startup scale that's not much work. In the past I've done it myself on the side. As the company gets larger it takes dedicated staff, but at that point the comparable AWS bill is so large I could pay their full year salary on a single month of AWS bills.