skysight-inc/HackerNews huggingface dataset:
Grafana truly is best in class, but I have strong reservations about Prometheus.

I really want to like it, it’s just so _easy_, publish a little webpage with your metrics and Prometheus takes care of the rest. Lovely.

But I often find that the cardinality of the data is substantially lower than even the defaults of alternatives (influxdb has 1s and even Zabbix has 5s).

Not to mention the lost writes (missing data points) which have no logged explanation.

All of this, however, was in my homelab, which, while unconstrained in resources lacks a lot of the fit and finish of a prod system.

I also take pause with the architecture; it’s not meant to scale. It’s written on the tin so it’s not like I’m picking fault, but when you’re building a dashboard that sucks in data from 25 different Prometheus data sources, it becomes difficult to run functions like SUM(), because the keys may be out of sync causing some really ugly and inaccurate representations of data.

Everything about the design (polling, single database) tells me that it was designed primarily to sit alongside something small. It could never handle the tens of millions of data points per second that I ingest(ed) at my (now previous) job.

But it has a lot of hype, and maybe I’m holding it wrong.
Solidity Libraries Can't Have State Variables – Oh Yes They Can
Airbnb is actually doing very well right now, and is essentially fully recovered if not growing, same as the competitors like VRBO. There's been a huge surge in nearby getaway trips. https://www.financial-world.org/news/news/business/6074/cali...
I love low bar squats and deadlifts but I was never challenged much by them. Weightlifting, as far as I've seen it, is about intensity and focus for a short period. That's great and has some benefits. I know how mentally taxing it can be too. But long distance activities are different. Your dopamine runs out and all you have is pain, hunger, thirst, etc. I never had to dig very deep at the gym to make gains. Eat right, sleep right, get fired up with some good music and PRs keep rising. Hiking/trail running changed me in a more fundamental way and required a lot more discipline. I guess we're all naturally inclined to something, and getting outside that takes extra effort.
Well, ain't that the truth?
Why on Earth are we linking to Twitter when it's on his website? (And also, why didn't he put that as the first tweet, not the last?)
Yeah, sorry I should have referenced the source in the original post.
This is paramount, especially in this era of surveillance capitalism, taking VC money with the intention of selling your soul for another boss for the promised land of a gigantic exit harms your customers.

The bootstrapped lifestyle business option is the best and most ethical choice. (As long as you are not spying on your customers with analytics)
That one was first and I think the best. Novelty of the thing I guess.
I am not as tempted to use that as a lesson, but this morning we had our "creepy stalker child" moment.

It's weird. When parents watch kids sleep they think "Aww, aren't they cute..."

but when the kids watch the parents sleep it's "...Holy motherfucker!!! ... oh, don't do that to me kiddo."
These days, server-class machines are often ephemeral and spun up-and-down based on demand. At work, I operate services that have 2 GB of Java code packages, and others that use a single 10 MB Go binary. Guess which one can scale up much more quickly to handle increased demand?
And not touching the ground! :)
Wikipedia says it was announced in 2011, I'd say that was pretty early.

I don't think Mozilla had any chance in this market. Microsoft couldn't do it, Blackberry couldn't do it, Palm couldn't do it, Nokia... probably could have done it if they hadn't been sabotaged by Steven Elop, but still. After the iPhone came out, everyone else failed except Google, who I'd posit just got lucky with a couple of well-timed carrier deals in key parts of the world.

The only thing Mozilla needed to do was have more foresight than all of the other guys with far more resources... sure, I guess. I don't think the target you're giving them is reasonable.
Partly, it is because Julia is newish and partly because of the Lisp curse that Julia suffers from.

But nonsustsined efforts will fall by the way side and true gems will emerge as the clear front runner like DataFrames.jl
These are cooperative threads, not kernel threads which can actually run at the same time. It uses threads for its abstraction as a concurrent task. Ruby and Python also have "Thread" classes which don't make system calls and are just useful as a programming pattern. Maybe one day Emacs (and Python and Ruby) will have real threads, so the idea might be to switch the implementation over to real threads without requiring any client code to be rewritten since it follows the same API as real threads.
You really cannot even begin to blame websites for using HTML5 and CSS3 just because an obscure browser doesn't support them.
I'd say for one we have more connected devices, which implies a higher likelihood of needing an update at any one time. I also think people and companies are more concerned with security than they were in the past, which might influence the frequency of patches. The third is that companies have been moving to more frequent release schedules which means more frequent feature and security releases (Agile, continuous delivery, etc).
On average programmers produce average quality of software. Libraries available online are often shitty - but most probably they are still over the average quality of all software, because there is a selection bias and more people are looking at them etc. So if average programmers replace average libs - then the expected result is that the overall quality of software would go down.
You might know that sexual relationship between slave owners and their slaves was not always consensual. There is a decent amount of Black people that have a slave owner as an ancestor and this was most likely not by choice.
I believe Briar can help the people if they believe in democracy. However, I don't know how best to share knowledge of the Briar project to people in Belarus.

https://briarproject.org/
What prize and business interest are you referring to? The Mozilla Corporation is a company that must answer to its shareholders, and its only shareholder is the Mozilla Foundation. The Foundation, in turn, has interests determined by its board, and "an internet that includes all the peoples of the earth — where a person’s demographic characteristics do not determine their online access, opportunities, or quality of experience" is one of those interests (added formally to their manifesto in 2018, but likely the guiding idea behind the Eich matter).

You could certainly disagree with the interests of the Mozilla Foundation's board, and could choose to support another organization, like Brave Software, that has different ones, but are you suggesting that a board should not be able to determine the interests, within legal limits, for a non-profit, or that the sole shareholder of a corporation should not be able to control its interests and mission?
Not really. Airbnb has fully recovered, same as VRBO (which is growing about 60% YoY) and having proven that the business has been resilient even during the pandemic can be a good story for the IPO. https://www.financial-world.org/news/news/business/6074/cali...
Well I mean what stops anyone now from bringing a few gallons of chemical explosives and blow up the line at the TSA checkpoint, I think the locking of the cockpit doors was the fix and the TSA is mostly security theater/job creation scheme.
Yes, but I think that is not the whole story. The shift in value in the economy from things to bytes has massively amplified that tendency. Information production scales infinitely since information is free to copy. The work of one single genius that deals in information, and arguably sport and entertainment now do deal in information in that sense, as does politics, can be consumed by billions. So there are simply not enough jobs for anyone else. That is in contrast with say medieval societies. Even if you were the best farmer in the world, you output would be consumed by only a few people, leaving plenty of room for lesser farmers to make a living.
Not sure if MN is a "flyover" state.

I lucked into a great job with a good, generous boss that values technical expertise and domain knowledge who also built a growing, successful business with high margin, recurring revenue.

I'm getting close to $250k as the lead dev/CTO. I wouldn't take a FAANG job for $350k. Maybe 2x/$500k.

Though I'd be afraid I wasn't cut out for it, and frankly, I'm not going to put in the work to get an interview and 2x offer from a FAANG so it's a moot point.

I expect if I ever have to change jobs I'll be taking a pay cut.

Our mid-level devs are getting $120-150k. We'll hire a junior - as in their first dev job - at like $70k but they'll be hitting $100k in 2 years. Raises slow down some after that but 10%/year is common. No grind culture, flex schedule & location (we have some people who live out of state).
Can you show us where DDG has failed and continues to fail on the privacy front? It seems pretty decent to me.
Isn't there a fallback driver that almost all graphics cards support?

It seems like if anyone wrote a single implementation of that it would work.
We are not trying to bypass adblock. If selfhost EventNative on track.yourapp.com, AdBlock has less incentive to block JS code on yourapp.com. It doesn't look like 3rd-party tracker, just like a part of you application (you can even host it at yourapp.com/en if you reverse-proxy with nginx
Here are my three:

"Unwritten Laws of Engineering" https://www.amazon.com/dp/0791801624

Originally meant for mechanical engineers, it provides specific and general non-technical career advice. It focuses on what we call “soft” skills today. This field puts so much weight into technical prowess that we often think of these “soft” skills as somehow beneath the “hard” skills. Nothing could be further from the truth. If you don’t spend time on learning how to navigate your career, you’ll be as well off as a dragster on the backroads: you’ll get nowhere fast. I only wish I could have read this book sooner; it would’ve saved me a lot of trouble early on.

"Becoming a Technical Leader" https://www.amazon.com/dp/0932633021

Don’t let the title fool you: this is not just for people planning on becoming a “Tech Lead.” It’s for anyone in the tech field, period. If you pickup this book you must work through the exercises to get the full effect. It will be worth it. It’ll be like having your own therapist, life coach, and mentor, except that it’s just you and a notebook answering very important questions.

"The Pragmatic Programmer" https://www.amazon.com/dp/020161622X

I consider this book 10x better than Clean Code and Code Complete combined! (Though that may just be because I read PragProg first?) As the name suggests, this book provides more tactics advice but also gives great career advice too. The most famous is to “learn a new language each year.” This kind of advice seems a bit much, but over my career I’ve had to write in over a dozen different languages, even though 90% of the code I’ve written has been in just one language, the ability to pickup new languages quickly and easily is a solid skill to have. And that’s just one particular tip from this book.

(These are excerpts from my suggested reads blog post: https://valbaca.com/posts/my-suggested-reads-3cie)
How do you supposed we check for weapons? Seems like everything thinks current checks are "security theatre" and do absolutely nothing.
You build your website in Rust, I build 3 websites in that same time with Python/JavaScript.
Most SQL libraries handle this all for you? You really don't have to do any of that.

It's perfectly fine to just 'know' that the data is going to be an int and just do `var id = rs.getInt(id")`.

I'm on my phone so it's too fiddly to write my own brief example, but if you get rid of the silly comments in this you'll see you can do it all in a few lines, just very boilerplate lines:

https://thedeveloperblog.com/sqlconnection
Absolutely.

If you're asking about ability then yes: a grid-connected tower will both be able to produce stronger radio waves and last much longer (indefinitely versus some battery), but that's not legal, not what they do in practice, and wouldn't make sense: if the tower is so much stronger, then only your phone would be able to receive the tower. The tower wouldn't hear your phone's reply if the phone were significantly weaker. Since both generally want the maximum possible range, they'll transmit as much as regulations allow. A tower might have bigger and more sensitive antennae, but not so much that the transmissions are significantly different in power output. Both are safe to be nearby, but in case of long phone calls with the cell phone at your literal ear, your brain does heat up a measurable amount (if you have the right equipment), or so I've heard.

To confirm this "both sides need to be roughly equally strong to hear each other" story, do a 30 seconds search online, or for a practical example you could look at the dBm (decibel-milliwatt) values your WiFi devices' output (the access point versus the stations; it's not the same as cellular but in the case of WiFi both are under your control so you might be able to observe both values).
Is there any reason to believe that the issues you describe would unfairly benefit one “side” over the other? It seems like restricting vote-by-mail certainly could.
Productivity is the biggest appeal. 99% of our experience with Blazor involves writing some Razor-blessed HTML, taking dependency on state services and plugging things into DI. Our existing business services are simply consumed by the UI state services, so there isn't even any code involved for wiring this part up aside from some AddScoped<T>() calls in your bootstrapping code.

Things that we do not worry about anymore: Javascript, controllers, CORS, JSON, HTTP status codes, API documentation, 3rd party dependencies.

I say we don't worry about javascript and that is true, but I want to be clear that there is still a tiny amount of javascript involved. We do maintain a single "BlazorExtensions.js" file which covers all js interop needs across the entire solution. This file is currently only 120 lines long. So, while we do have javascript, we absolutely do not lose sleep over it anymore.
I found this interesting. My plan is to move from Prom to Victoria.

https://medium.com/@valyala/measuring-vertical-scalability-f...
> Quick quiz, hot shot: what did you think of the surgery team metaphor?

Interesting side discussion -- I have just started reading the book, but I did think that the idea of the surgical team was an interesting and radical departure from the standard "two-pizza team" pattern of a few developers that are considered roughly equivalent aside from minor leveling changes. My personal thoughts were that it would be hard to see success with the model unless you made sure all the roles were recognized as being equally important towards the success of the team.

I had wondered about (and rour comment inspired me to look up) whether people have had any experience trying it out, https://softwareengineering.stackexchange.com/questions/3552... has some interesting references and pitfalls of the approach.
Yeah I don't think being "privacy centric" has won over apple. It is their hardware/software integration and the mass market appeal they've built on top of their ad campaigns. I use apple stuff everyday and it is as stable as linux for me and much preferred to windows because of the constant invasion of privacy that is Windows 10.
BazQux is a nice Web-hosted reader, and it's very fast. It got a bit of press back when Ur/Web was at the top of the TechEmpower benchmarks.

https://bazqux.com/
I use Zipline. It serves the purpose. Typically, you need to decide what instrument you want to trade, and look at what backtesting software provides the best support for that instrument. Not all s/w cover all instruments. If you have access to Bloomberg for data. Find s/w that has a plug-in for Bloomberg.

I really like pyFolio tear sheets.
First post on HN. Would welcome other perspectives on the phenomenon of obscenely high healthcare costs in this country.
Better yet, why not a federal jobs program that does something useful?
Mozilla has a lot of obvious extra products they could start that generate real profit. They could start selling a paid mozilla account subscription that gives you a vpn/mail/IM

They have already started this with products like Mozilla Send and Lockwise.

No one is willing to pay for a browser but they are willing to pay for these extra services that plug in to the browser.
Better yet, add a "guest mode", like https://flowreader.com/ to make having an account optional. (If necessary, limit the number of guests per IP address/range, and the number of feeds per guest).
interesting at a prev job we switched _to_ ddlogs from sumologic because ddlogs was so much cheaper. Enterprise pricing isnt exactly transparent though, so who knows what goes into it.
Excellent, I hadn't noticed that one yet. Yeah, that's a good start.
Compete in what? NoSql Databases? The latest and greatest feature, witch often is just unstable and badly designed?
Joel on Software - practical advice for both the leader and the developer. I still reference it frequently.

Edit - more explanation
The best way to privately search the web is to not use a general purpose search engine in the first place if you can at all help it.

Instead of using DDG's !wiki or googling "wiki [topic]" you can configure a search keyword to send you to Wikipedia's search results page, cutting out the middleman. I have this done for a dozen or so sites I use frequently and this has cut my general purpose search engine usage down significantly.

https://support.mozilla.org/en-US/kb/how-search-from-address...

This is the sort of privacy enhancing feature that Firefox should streamline and advertise. I wonder if they don't make it known to users because it might influence how much money Google is willing to give them for being the default general purpose search engine..
DAE not watch TV?? It's like I can't even talk about not watching TV without someone telling me they watch it. It's literally persecution or something, I don't even want to talk about it! I just mention it everywhere people are talking about Tesla, I mean TV, just because I should be allowed to (which I totally am allowed but don't tell anyone) but also don't want anyone to respond because I "don't want to talk about it" (as I keep saying while talking about it, nudge nudge wink wink). If you agree with me (which tons of people will even though I pretend they won't (c.f. "the best way to get a fix on Linux is to state something is impossible")) then I get upvotes and win, and if you engage with me when I taunted you not to, I win.
I find the article quite presumptive in the sense that it presumes everyone has the same definition for "gold plated", etc. That, coupled with the With the remedy of "give the guy something else to do" makes me think that the writer is on the opposite of the spectrum which could be characterized as "throw stuff at the wall and see what sticks."

I know this seems pejorative on some level, but I'm trying to paint a contrast here between sensibilities. I think it is worth considering that one person's urgent and long-needed reduction in technical debt is another person's over-engineered. It often comes down to whether the person passing judgement has the awareness of how everything fits together and thus can benefit from a structural tune-up. It could also depend on how many systems and code bases they have had to maintain.

I mean, on balance, we have a really bad track record as an industry of building unmaintainable code bases. Most developers are working on the things they find enjoyable with less regard for making it work well for other developers. I think that the author's remedy of splitting these responsibilities out into separate roles is an indicator of the overall problem. It shouldn't have to be framed in that way to make it palatable to the average developer.

As a developer, you should always want to make the code you work on work well for others, and that includes refactoring on occasion. If you find yourself in a posture where you are always "innovating the new fun stuff" while others are seemingly dragging you down with making it actually manageable, it's time to slow down enough to realize what this means to your team.

By not taking care of your own code so that your other developers find it manageable, you've turned them into your cleanup crew. You need to thank them for being "That coworker" who you find "gold plater, or unproductive, or slow", and perhaps stop building prototypes and calling them done.

Just some food for thought.
I find the IndexedTables (the underlying dataframe-like structure) model to be nicer to work with DataFrames.jl . It's much narrower API but it's well designed enough that this is a good thing, imo. The codebase is also a fair bit smaller.

It also uses strongly typed tables (e.g. Table<int, string> etc), whereas DataFrames is loosely typed. Again I think this is a good decision (though it does grate with the Julia JIT's property of "being slow" the first time you run a function on a new type)

Finally its split into IndexedTables and NDSparse is again a good design decision that I have not seen replicated in any other dataframe library.

It just seems all around better designed.

On the other hand it is verging on being unmaintained.
I do 15 million on about 64GB average memory. Have you tried recently?
What do you mean by "shady tactics to prop up positive reviews over the years"? I'm an employee and we have very strict policies around review fairness. If anything, most review-related complaints come from hosts who want to have negative reviews removed due to perceived unfairness. By policy, negative reviews are rarely if ever removed this way much to the chagrin of hosts.

Reviews are usually ranked chronologically, but in some cases there may be sorted by predicted relevancy ranking based on review length and language.
I wouldn't say arrays are bad, and the entire paradigm of data modeling in mongodb is to store your data based on your application usage patterns. if you have to query across multiple collections via a $lookup, then maybe you'd benefit from embedding the smaller of those collections into the former.
Is ad hominem allowed here on HN?
After sweating drops of blood through my forehead and recording the results with Libre Office, I then export it to PDF.

I've tried super-duper generators in the past. They never seem to give you results that are worth the effort and time spent.
Try Mongodb sales! Those guys were the sleaziest SAAS i have ever dealt with. Not only they constantly called, they messaged to everyone from my company that are my linkedin connection stating they are working with me while it was not the case.
Spread information via Bluetooth.
React team seems to have realized the same thing, and their solution is to what they call React Hooks. It allows devs to write the implementation of the business logic imperatively, but the calling it is effectively declarative.

The hooks are then used to split out the business logic of the app from its view.
Changed from https://twitter.com/brianjayjones/status/1292552188464705536. Thanks!
A grasp of organisational theory, its history, and observed realities is also recommended.

Charles Perrow, Complex Organizations is both a classic and review of previous literature (through about 1985):

https://www.worldcat.org/title/complex-organizations-a-criti...

Though it makes little discussion of the high-tech world, I read its observations on the music industry from ~1940--1980 as highly similar. Labels are largely analagous to VC (including YC), and the disruptions of new trends and technologies, and re-forming of controlling monopolies, strikingly similar.