skysight-inc/HackerNews huggingface dataset:
I am considered by many I've worked with to be a highly productive individual contributor. 40+ years of professional software development. 20+ years of managing people. That said, there are days when I don't touch the keyboard and spend longer thinking about the code than actually writing code.

I've been in companies, mostly smaller ones, where I've "crushed it" and shipped consumer products with small, scrappy teams and been very proud of my team and the goals we all achieved. And there was no way to hide in the cracks, and people spoke up if someone tried too.

I've also worked in soul crushingly terrible companies (Facebook, Intel, Microsoft, Ericsson, eBay) that cannot get out of their own way where tasks and features are wildly mis-estimated or just take an interminable amount of time to actually deliver.

Prior to my current position I was Lead developer for a big telecomms company, and I went from "highly productive" and delivering results with a small team -- we were small and we moved fast and we broke things. And it was glorious. Then I got "promoted" to a differnt team and regularly attended 19 scheduled, standing meetings per week, not including impromptu meetings with individuals of the team, and in a classic Office Space scenario, I had six different people I reported too. And I was still expected, by two of the people I reported too, to get 40+ hours of hands-on-keyboard time.

I am now back to a small, scrappy start-up team of four individual contributors and we have done more in five months than the team of 40+ was able to achieve in over 18 months.

A lot of the time, the environment will beat out of you any inclination to reach for the brass ring. It will actively beat you down. You either subsume yourself to it, or you find a different company.

But then, there are also those individuals which you just know are phoning it in, no matter the environment.
tqdm is really great. (Also great name BTW)
It has a lot of features like cli, jupter notebook widget, flexibility, etc.

I have been using it for 4-5 years now.
It is hard. But I hope they do. They need to paid their engineers better to compete. Their expansion to US are already costly. ( US engineers working in TSMC are already complaining about working conditions and salaries. I am not surprised. )

Apple doesn't always have to use 3nm, they could have stick with 4nm for another year and let other parties to pay the bill. But what if other parties are not interested at those cost. TSMC will be back to square one. So in reality it kinds of goes both ways.
I have to confess, it really, really makes me pissed when other people on the team aren't putting forth the same effort. I'd say I work 40 hours a week at least, counting real actual work, and I'm on a project right now where I think the other person is dragging their feet and making almost zero progress, not communicating, not asking for help, etc. A large part of that is because this person is a little more junior, but I get the feeling they're hiding and not doing what they should be.
Seems super unlikely that somebody with a HN account can't find docs for defi projects that in most cases have github accounts with available contracts and api docs, doesn't it?

Maybe it's just deceptive
They talk about that project in the video.
My understanding is that the only reason this worked for mRNA is that it was basically already at the end point of the development cycle of figuring out which disease to apply it to. It was just waiting for patients to demonstrate efficacy and safety. COVID-19 provided that opportunity. This is not a repeatable model for other new technologies though. Now that mRNA safety has been proven out, the hurdles to applying it to other things are drastically reduced (as they would have been once the first mRNA drug got approved).

Similarly, having a ready population pool and an urgent need is not likely to come up again although maybe mRNA drugs in general have a safety profile that might warrant giving them to patients who have no other alternative.
I didn't say they were sold as programmable/hackable. They were used in many simple smart devices like bulbs and power controllers already without any other microcontrollers. It was pretty obvious that it was doing all the work.
" This is both normal and mostly acceptable, in my professional opinion. "

It's definitely not acceptable.

It's a form of White Collar / 1st World Corruption.

Taking money from people with expectation of value, while not providing that value is Fraud.

Just because we don't always have great oversight, does not abnegate our responsibilities towards trying to do a good job.

This notion of 'I Can Get Away With It' and 'Other People Do It' is exactly the kind of logic that someone in an corrupt and dysfunctional system would use to accept taking bribes, or to commit other forms of common crimes.

'Wealthy Nations' are wealthy because people are organized rationally and effectively, - but we can't have oversight over everything.

'Wealthy Nations' run into dysfunction and bloat often due to systematic reasons, but also due to these kinds of scenarios and it's an example of where it breaks down.

Workers are adamant that they want to be 'trusted' to do their jobs and to work remotely - at the same time they want the ability to do 'nothing' in systems which necessarily can't have a lot of oversight, or don't because 'trust' ?

This is unreasonable populism: "Pay me, trust me, but I'm going to do nothing, and if you lay me off over Zoom, you're going to see it on CNN!"

If you want to live in a world of trust, it means you have an obligation to at least try to live up to your obligations.
As a lay-person, I was persuaded by Roger Penrose's argument that intelligence presupposes understanding, and that understanding is not computational. I had also finished reading a bunch of phenomenology before I read Penrose, so I was probably primed for that sort of an argument to be persuasive.
Acquisition Post Generator
Show HN: Daily – Desktop app for building simple websites
That's what we've done, isn't it? Marriage rates are declining and non traditional arrangements are increasing. Traditional gender roles have been pretty firmly condemned, at least people who advocate for them. There are few places in public where advocating for them wouldn't be considered sexist. This really isn't anecdotal, you can see it with data that traditional gender roles and marriages are generally declining.

Do you have any proof that the imbalances described have been decreasing as either belief in traditional gender roles and marriage rates have declined?
The obvious solution is to have both and then make sure that people understand what they're getting into.

Traditional banks should exist and be regulated and insured etc. People with a low risk tolerance should be encouraged to use them.

People with a higher risk tolerance or who are trying to do something innovative or disruptive should have a system that works for them too. People with a low risk tolerance are not required to use it. People with a high risk tolerance will be exposed to a high risk, as requested.
That’s not it. Most of South Asia has been seeing a drastic drop in birthdate over the last few decades.
> Colombia's PACES program provided over 125,000 poor children with vouchers that covered the cost of private secondary school. The vouchers were renewable annually conditional on adequate academic progress. Since many vouchers were assigned by lottery, program effects can reliably be assessed by comparing lottery winners and losers. Estimates using administrative records suggest the PACES program increases secondary school completion rates by 15 to 20 percent. Correcting for the greater percentage of lottery winners taking college admissions tests, the program increased test scores by two-tenths of a standard deviation in the distribution of potential test scores.

https://www.aeaweb.org/articles?id=10.1257/aer.96.3.847

> The District of Columbia Opportunity Scholarship Program (OSP) has operated in the nation's capital since 2004, funded by a federal government appropriation. Because the program was oversubscribed in its early years of operation, and vouchers were awarded by lottery, we were able to use the “gold standard” evaluation method of a randomized experiment to determine what impacts the OSP had on student outcomes. Our analysis revealed compelling evidence that the DC voucher program had a positive impact on high school graduation rates, suggestive evidence that the program increased reading achievement, and no evidence that it affected math achievement.

https://onlinelibrary.wiley.com/doi/abs/10.1002/pam.21691

> We use the introduction of a means-tested voucher program in Florida to examine whether increased competitive pressure on public schools affects students' test scores. We find greater score improvements in the wake of the program introduction for students attending schools that faced more competitive private school markets prior to the policy announcement, especially those that faced the greatest financial incentives to retain students. These effects suggest modest benefits for public school students from increased competition. The effects are consistent across several geocoded measures of competition and isolate competitive effects from changes in student composition or resource levels in public schools.

https://www.aeaweb.org/articles?id=10.1257/app.6.1.133
So did xpdf get a new release to fix the overflow?
I think they did this really quite elegantly by extending the interfaces abstraction.

Personally I would discourage overuse of generics in an application codebase as I’d discourage overuse of interfaces, concurrency or channels - they have their place in certain areas (for generics e.g. collections, orms - mostly in library code) but most of the time simply aren’t required.
And yet honesty is the best policy.
I'm a freelance dev and I agree with Jonathan Stark that hourly billing incentivizes freelancers to inflate estimates and incentivizes clients to commoditize your work and to let scope creep.

http://hourlybillingisnuts.com

Ever since I read his stuff, I've been doing value-pricing, i.e. "here's what we both agree will solve your problem, and here's 3 price options, depending on my level of involvement".

Then if I can get it done in an hour or in a year, either way I get paid the same and the client gets what they paid for.

Realistic time estimates, though, are a separate matter.
> Actually, yes, kind of the whole point - the concept of race is racist

I disagree. Having to do with race is racial, not racist. The latter is inherently prejudiced. Merely mentioning race does not make something racist.
Switched to wayland today because nvidia drivers were killing performance when I plugged my 4k monitor into my laptop. Barely usable under X, fixed under wayland. Also wayland was able to independently scale the 4k monitor and the laptop monitor, which was nice. Found a couple niggles but so far what I need is working. (Using KDE.)

Worth a try.
> And please don't try to tell us that a real-world Java web application is simpler than, well, anything. ;-)

Tongue in cheek, but honestly, that's probably debatable.

Under the hood, Java apps (at least in my experience) are Eldritch horrors with hundreds of beans/proxies/servlets/God knows what, needless layers upon layers of abstractions and dangerous amounts of reflection and dynamic behavior, all to launch and initialize a web application in a "simple" manner. I've always seen the exact same horror, be it working with Spring Boot, Spring, JavaEE, Struts, or even something like Dropwizard (though it seemed a bit more sane). Only the microframeworks seemed decent in comparison, something like Vert.X (has a different paradigm, though), or Quarkus/Helidon.

But when it comes to running them... well, historically they were still a nightmare, if packaged with .war and relying on certain application servers/JDK versions being present. But packaging them as executable .jar files (think Spring Boot) makes them similarly easy to Go, at least as long as you have the JDK version that you need. You just drop the file in a folder and if you have some configuration (which your Go app would also need in one way or another), you can probably launch it.

> I have never had the sort of problems you say you're having trying to keep gems sorted.

Ruby suffers from the same problem that Python, Node, PHP and other non-statically compiled technologies suffer from - messing around with dependencies. If i develop on Ruby locally against version X.Y.Z, but only X.Y.W is available on the server due to Debian packaging older versions, then i'll run into problems because of the project refusing to build/run. I've also run into situations where building the native stuff (DB drivers in this case) will fail, for example, when libpq-fe.h headers were missing and pg couldn't been installed, so the gem native extension couldn't build. Also, on Windows, Ruby 2.7 downloaded the sqlite gem with 3 different trojans (Win64.Alien.eg, Win64.Alien.ef, Win32.Agent.xahigh) in the extensions (btreeinfo.dll, memstat.dll, memvfs.dll), as picked up by Kaspersky. No idea how that happened, or whether that could have been a false positive, but i didn't appreciate that much either.

That said, i have a folder that has about 112 images of all sorts of software breaking in various ways to date, and the number is only so low because i don't screenshot things on my work computer and not even every small instance of something breaking. In my experience, all of the technologies out there are bad in some ways, it's just about identifying and managing these tradeoffs towards whatever is suitable for your circumstances.
Scrolling through I didn't see anyone address this question from an organizational perspective, so let me -

You are not operating in isolation.

Your work has upstream dependencies (well defined requirements, things owned by other people being done first, communication from other parties, etc), that will form blockers on being able to execute on what is important.

Likewise, there are downstream bottlenecks; code you write has to be peer reviewed, tested, released, whatever else.

This, alone, is like a Kanban process; so long as you are not the bottleneck, you are going to have a lot of downtime, even while some other part (that is the bottleneck) may feel stressed and overworked.

But that's not even the only consideration! The 80/20 rule applies to software development, same as everywhere else. Is there more you -could- be doing? Almost certainly! Does it have anywhere near the value to you, the team, or the business, to warrant it getting attention? Assuredly not. Even if you devoted your remaining hours to things you felt you could get some traction on, the return on investment would be super low; likely so low as to not even be noticed.

Between the two of those, it is quite possible for people, a majority within a company even, to still provide close to if not their actual maximal value, while not actually being productive 40 hours a week, and with it being neither organizational dysfunction (not to dismiss that as being true some places, but just to highlight it doesn't have to be), nor individual laziness (also not to dismiss that as a possibility, just that it doesn't have to be).
Mediatek make up to 25% of Mobile Phone / Tablet SoC. ( May be 30% by now ) Along with TV, STB, WiFi etc.
Sounds like great customer service from Tesla, the most valuable car company in the world... Hopefully people can at least recover their money easily.
I don't know why, but I usually find the usability of anything crypto-related terrible like ssh or managing certificates. Granted I have no idea about security but I would say that I have some knowledge of computers, I use 2FA minimum everywhere, I use VPN almost daily, I ssh into machines frequently, I use a password manager, I update my software and I'm picky about what I install. You get the idea. And yet I dread having authentication problems, my only resort googling to see what other poor souls managed to do. I think some part of it is part of the nature of the problem since you have to assume some of your users are malicious but a good part is just not caring, like if you don't know what the problem is you should not even be close to a computer.
I agree that the whole article seems slimy.

Having said that - for a short time in a young woman's life she is highly desired by men of all age groups. How can you take 50 year age range of of men who think they can (and should) get 5 year age range of women?

But if a woman survives this 5 year period then relationships with men can be balanced and satisfying. Men still want women and women still want men, but it seems to be balanced.
That is what they said about housing in 2007. I'm not saying that crypto is going to go away and never exist. I'm saying it could go down by 80% during a liquidity crisis induced panic.
Does anyone know how wolfram's language is implemented?

I think that there is a small-ish language. And then a bunch of hand-coded libraries that do a lot of the heavy lifting.

But I'm curious what that core language is like. I assume someone, somewhere has built an interpreter that is equivalent. Any ideas?
>You'll find yourself constantly fighting the borrow checker.

In the beginning, yes, this is true. But most people learn within a month or two which design patterns lead to problems with the borrow checker and which work smoothly, and often this knowledge translates to good design in languages like C and C++ as well.

If you're fighting the borrow checker in Rust, you'd probably have been fighting segfaults and use-after-free in C / C++. I'd rather spend 30 minutes fighting the borrow checker than spend 4 hours digging around in Valgrind.

> Type signatures are littered with lifetime annotations.

You cannot avoid the concept of lifetimes, without a garbage collector. If you don't want garbage collection, you have to deal with them.

Having explicit lifetime annotations in the code is _vastly_ better than trying to track the lifetimes in your head from scratch every time.
Cool! Yes, the ability to customize the model (https://openai.com/blog/customized-gpt3/) also seems like it could be really useful for this.
the component problem, in as much as it is one that can't be dealt with via just standard template includes, can be solved server side and offline-capable isn't a huge percentage of web apps

we just disagree, the future will tell us who's right
You can do the left-side placement with just Windows 11. There's a "taskbar alignment" setting that can be "left" or "center".
Pandemic of 1890-91
Bash as a CGI. It took all of a couple minutes to work out my first ever remote execution bug.
I like Go. It's useful for the things I need it for since it compiles fast into a single binary and has networking utilities in its standard library. I was used to Rust's error handling when I started, but I liked how simple Go's design was in comparison, so I stuck with it to get a proper feel for the language.

After a while, I tried using the Goland IDE, and its static analysis tool found a dozen places where I wasn't handling errors correctly: I was calling functions that return errors (such as `io.ReadCloser.Close` or `http.ResponseWriter.Write`) without assigning their results to variables, so any errors produced by them would simply be ignored. My code was compiler-error-free, go-vet warning free, and still, I was shipping buggy code.

A few months later, I try using the golangci-lint suite of linters, and again, it found even more places where I wasn't handling errors correctly: I was assigning to `err` and then, later, re-assigning to `err` without checking if there was an error in between. My code was still compiler-error-free, go-vet warning free, and now IDE-warning free — and I was still shipping buggy code.

I don't see how anyone can see this as anything other than a big ugly wart on the face of the language. It's not because it's repetitive, it's because it's fragile. Even with code I was looking at and editing regularly, it was far too easy to get wrong. I'm going to continue using Go because it still fits my purposes well, but I'm only running it on my servers, so any mistakes I make are on my head, rather than on anybody else's.

I also don't think Go's design is really amenable to things like the Option and Result types people are writing — yes, I would never have had these problems in Rust, but code written using them in Go is clunky and looks out-of-place and doesn't feel like it's the right thing to write. I wouldn't ever use the `Optional` type in the article. But it's definitely not a solution in search of a problem. There's a huge problem.
Java & Haskell both have turing complete type systems as well.
I'm not a particular fan of C++'s type system, doesn't mean have metaprogramming features is bad.
We have flying cars already, they are called “Cessna”.
The Biden administration has been sidelining vaccine experts
Pretty sure we understand how to prevent pregnancy now. You must be talking about historical societies.
Of course it can be, especially if one can work remotely or can do other things they are interested in. I mean, for sure it sounds bad (parasite!), but it does not feel right at all to me this (very US- or US-driven) attitude that one's contribution to the world is through work or family.

Let's say I am the daughter of rich parents and I inherit a fortune. It happens, am I right? For some (intuitively "right") reason, it is not considered as bad as getting "free" money from a corporation, which has intrinsically zero control over spending at the individual level. Paraphrasing some Blade Runner here, "I have seen people paid...". And while the fortune is inherited just for sheer luck (I don't think anyone has chosen their parents), most of the time those cushy positions are coming after years or decades of hard study and hard work. How many of those inheriting good money said, "I don't want it, I have no worked for it". Some, for sure. But the vast majority pocket the money, maybe do some charity or some work, and carry on.

Sure, one feeling the need to work effectively can change jobs, we all can do it. But there are many other opportunities to have a good time and good impact on the world outside of a corporate job. If the money is coming in and who's distributing the money is ok, who am I to say no to good fortune?
They still are simple ttl-to-wifi bridges aren't they? They just had more processing power, it needed to be stronger than an arduino to run a web server and control with wifi. I don't think it was hidden as much as underutilized, like the linksys routers.
These people have settled into the behavior learned from the repeated signalling to work like this.

I have worked in startups and small companies and after a recent aquisition have worked in large companies for the first time in my career spanning 30 years. I am absolutely blown away at the environment and the behavior it breeds. I have lost most respect for the human race that continues to endure this as though it is acceptable. So many managers, so much busy work: remediating vulns that have no impact, CBTs, forced collaboration and sharing, layer upon layer of shared services, arbitrary policies, byzantine draconian change orders, and all the crap that the afore-mentioned cause.

Every problem results in a new arbitrary policy (authoritarian bureaucratic reflex) that gets layered on top.
Of course not. I bought a heating pad and now the chair keeps me warm.
Nah I wouldn't go indie. Just curious if he really is able to make a living off one-off $8 apps. I doubt it really. BTW it's called feedback.