skysight-inc/HackerNews huggingface dataset:
I agree - the job that one is in makes a gigantic difference that is sometimes falsely attributed to software development but really just applies to the workplace in question. I have mentioned in other threads how working at places with bad technologies and suck-driven processes brought me down so much that I used to wait in the parking lot on arrival at the workplace and contemplate the misery of the day that awaited me. I am happy I was able to pull out of that tailspin and make necessary changes, even if they made my job history look sub-optimal, and discover that software development remains a great place to be if one makes an effort to find one's niche.
You can click on the timestamp and then favorite it. In your profile you can access favorites as well as even stories (and comments) you have upvoted.

I won't downvote you but based on observations over the last decade it wouldn't surprise me at all if someone else does.
I suppose, as with anything, your mileage may vary. And in this case, your mileage will depend largely on your organization. In my experience, most organizations are not equipped or prepared to do what is necessary to make most analytics efforts worthwhile. But in the instances where this is not true, working as a statistician is very rewarding. If you have had a more positive experience than I, more power to you, and kudos to you and the people you work with/for.
Yeah, and that whole walking on the moon thing.

This "Industry, industry über alles!" chest beating is very unconvincing.
It doesn't need a prosocial world, just a small space. With some effort, we could make a few square kilometers with both democracy and socialism. We could start a town.

I think the town would need these things to be successful:

- All land in the town is owned by a non-profit. The non-profit's board is elected by the town. It's private property, like a university.

- Businesses in the town are owned by non-profits. The non-profit's boards are elected by the town. The non-profits also provide venture capital and mentorship for new businesses.

- Everyone receives the same monthly income. Everyone must work at least 10 months a year, 35-hours a week. Folks who can work but refuse to work must choose between staying in a mental clinic and leaving the town.

- There are strong barriers to using outside money. For example, rent may only be paid from one's town-paid monthly income.

- Health care, education, and child care are free.

- Immigration to the town uses a lottery system, with buckets for various socio-economic and ethnic groups, so the people in the town represent the people in the country. The town charter specifies quarterly immigration quotas up to a target population (50% growth per year, from 50 people to 500k in 25 years).

- Voting is mandatory, ranked-choice, without districts, and without propositions. Elected leaders must be women and may serve only one term. All election candidates must take a knowledge exam and their answers are published for voters to scrutinize.

- Personal motor vehicles are not allowed inside the town. Everyone moves by walking, bicycles, and subway. Zoning is high-density mixed-use, like many cities in Europe and Asia.

- Products are transported between buildings via underground automated systems, like airport luggage delivery systems, in standardized crates. Trash, compost, and recyclables go in sealed crates. There are multiple delivery companies with rails/tracks stacked in the under-street corridors. Large items can be delivered by small electric trucks driving slowly on the roads.

Safe, quiet, and clean. Cozy.

I think of this nearly every day.
I mean the Jai language seems to be real.
There's definitely an inflection point.

I think automation is often a waste of time at the beginning of a project too. Bugs don't cost much (if anything). Building functionality that gets tossed away is routine. Tests don't provide value - getting the code in front of customers and seeing if it's what they really want provides value.

The problem is that once people get used to not having automated tests is can be difficult to build up the habit.

Unit tests are also often hard (if not impossible) to retrofit, although IMO that's a bigger problem with unit tests than it is doing testing at a later stage in the project.
I don't think it's reasonable to make a comment like this without explaining why.

He has designed a programming language, so it seems fair to assume he'd have an understanding of programming language design.
The DC10 also had design flaws. Mitigations were implemented and it returned to service with a safety record similar to its peers. Both planes had an engineering problem, both can be solved by engineering a solution.
It's interesting that you pretty much described a physical "discrete Fourier transform". Our cochlea works this way with different length hairs attached to nerves to hear different frequency ranges and old harmonic analyzers were build with this principle.
As I understand it, the big deal about this discovery wasn't the presence of phosphine, but the amount of phosphine they found. The authors of the original paper went through all of the well-known scenarios for generating phosphine abiotically, and reasoned that the concentrations these would produce were too small for them to be the cause. That left either a biological mechanism (most likely microbial life in the atmosphere), or some unknown abiotic mechanism.

Edit: Fixed typo, phosphate -> phosphine.
I believe it was in the 80's when they changed the interpretation of monopoly to only be illegal if it can be proven that the consumer suffers. So in a way, yes we have given up.
Slight clarification: the brakes don't work as well because the vacuum booster isn't operating (no running motor to create the vacuum for the boosting). The reason the brakes get more difficult with each pump (when the engine isn't running) is because you're gradually using what little vacuum boost is left, until there just isn't any.

And if you'll allow me just a teensy bit more pedantry, you are also turning against the power steering pump when the engine is off. Our '81 VW camper doesn't have power steering, and it isn't as hard to turn as a car with power steering but a non-running engine.
Well that would highly depend on what I'm seeing. If it's a single user there might be an attack on the way against that user. If it's multiple users, there might have been a compromise of some credentials.

It's definitely something you need to investigate.
Silicon Valley's workforce is falling out of love with tech campuses
I neither know Jonathan Blow, nor understand why he must create a programming language to critique them - is he someone who works on programming languages as his day job, for some time, yet somehow has avoided enforcing his opinions on himself?
It's crazy to think at how wildly different memory works.

I once went on a 5 day business trip and about 2 days after the trip it was kind of effortless to recall pretty much all of the details of everything without taking notes. Enough to write a 7,000 word blog post and string together a story from beginning to end. I purposely left out many details for the sake of not wanting the post to be overly long.

I also find it pretty easy to re-trace my day and pick out details, like the orientation of how things were on a table at lunch, or what video game a kid was playing on the train who I happened to be sitting next to from 2 years ago without really trying to recall it.

But I'm 100% helpless when it comes to memorizing scripts. I've recorded over 500 technical tutorial videos and most of them were scripted out for a course where I read those words (no webcam so it didn't look weird), but about 100 of them are YouTube videos with a webcam where I just winged it based on prior knowledge with no script or bullets.

But now I have a talk coming up next week where I'm giving a 45 minute presentation on something technical that's basically a 45 minute live demo and I can't script it out and it's going to be live streamed. I legit can't even write 15 seconds of words and recall them exactly a minute later. I wish I could find a bullet proof way to do this. I've tried so many things over the years unsuccessfully. Bullets help, but it's super easy to forget critical details with just a few bullets.

I hate to draw conclusions but I think I'm very far on the spectrum of being a visual learner that trying to memorize words alone could be impossible for me.

How do you memorize lots of words in a specific order when you suck at memorizing words?
> Its only cast in a negative light when it's the ONLY thing you do or if you consider it sufficient in terms of security.

Yes, that was the takeaway from the article.
No, I don't, but that has nothing to do with security and everything to do with routing. Noise is just as high on other ports so relying on moving a port or even a password is redundant as far as security is concerned. Personally I only have two servers which are publicly exposed to any form of ssh connections, both acting as access servers, nothing more. I've made several traps so if someone does manage to log in, I'll be immediately notified and I've also added a kill switch, so I can shut them down anytime with a click of a button.
This is from 2007... is this even relevant anymore?
I've heard the money is harder to get but I haven't heard why.

Tuition has gone up much faster than inflation; I know that rarely funds research directly, but it should at least prevent an operational drain on endowments.

Speaking of endowments, investments in general have done quite well over the past 30 years, even taking into account major impacts like the dotcom crash, 9/11, 2008 meltdown, pandemic, etc. Endowments should be doing well.

Has private giving declined? Is the government spending less on research?

To be clear: I'm just curious.
You got a link where I can download the compiler for the Jai language?
I'm guessing here but the Canadian gov't often subsidizes tech & other engineering companies, so the strategy may be "have the company avail itself of as many subsidies as possible" with subsidies that commit the company to continue operating in City X for Y number of years.

example tech subsidy: https://en.wikipedia.org/wiki/Scientific_Research_and_Experi...
Tech as it stands today requires a cognitive overhead that I think is wearing down people. It seems like we can make more complex software but we can't make it work smoothly. People are spending far too much time searching the web for tech workarounds and contacting support teams. Tech, when done right, should be unnoticed in the background of people's minds. It's anything but that right now.
>didn't get really bad until Catalina, which is barely two years old.

Catalina got released in October 2019, less than a year ago.
I guess you're suggesting that adding a million lines to a log is excessive. But in my math, you can count lines like this: 1, 2, 3, ..., the-number-of-lines-that-fit-in-a-window, many.

Once you have more lines than fit in a window, you've already got "many" and now it's time to talk about tooling like searching logs.

A million lines of log feels like an excessive waste intuitively, but that's only because I was brought up on 8-bit computers with 16K of RAM. Now my watch has more power than probably all of the computers I owned in the 20th century put together, and a single image it displays might have more bits than a million lines of a log file.

---

I know this stuff isn't free, but we should at least consider the possibility that what we really need are proper and comprehensive logs/traces, and a "stack trace" is nothing more than an abbreviated execution trace that just happens to be relatively cheap to collect when something goes wrong.
Pretty cool use of github.io ;)
You mention a Gompertz function used for forecasting on the about page. How is the forecast used? I clicked on a few countries and did not see any 'projections' section or the like. Probably just missed it on my part. Cheers!
Reminds me of D at times. It has many fancy features and powerful metaprogramming. But it also comes with drawbacks, many simple language improvement proposals are being shot down because they break in presence of some advanced usage of those features.
You got a link for the compiler for said programming language?
Situations I wish I had taken better notes (both before and after):

- Doctor visits

- Lawyer visits

- Pre-purchase home inspections

- Financial advisor meetings
Working Session: Growing Substack with Referrals
All those competions/olympiads are nothing more than glorified rat races.

As such, they are somewhat low-hanging fruits for the AI field, but I wouldn't say that I'd found that impressive or game changing in any way.
Looking for feedback regarding my app – Reddit
Following the news is a good way to drink a bunch of propaganda and think you’re not ignorant when you still are. See Murray Gell-Mann Amnesia effect
A lot of people think that Fallout 76 did recover with the last expansion pack (and cross-play and Game Pass). Microsoft acquiring Bethesda even further insures at the very least it will stay a Game Pass mainstay for some time now.

(Also, it is interesting to note that with the Bethesda purchase, Microsoft will now own "all" of Fallout and the "Fallout diaspora" caused by Interplay's death, as Microsoft already owned development studios Oblivion [made FO:Vegas, had developers involved with FO1 and FO2] and inXile [had developers on FO1, FO2, and FO-predecessor Wasteland 1/2/3, and was in a blood feud of sorts with Oblivion].)
Don't trust the news. Watch documentaries about mainstream news (Manufacturing Consent is my personal fav) and you will see that reality is not what they are peddling--it is influence.
I agree so much. When I started my career as a programmer around 25 years ago... I used a text editor in a GUI. OOP frameworks were new, but they weren't much different from the ones around today. Sure, some of the specific tools have changed. But the day to day and the concepts used (OOP, processes/threads/async, networking, filesystems, signals, etc.) are all the same. I think the biggest changes is the huge increase in availability of information (docs, sample code, etc).

IMO, software development fashions changes rapidly. But actual software development? The changes and improvements are glacially slow. I suspect that architecture (which is a discipline literally as old as human civilization) has changed more in the last 30 years than software development has. But that was mostly thanks to software. So there's that. :-)
This argument doesn't hold up if you refer back to all engineering ethics dilemmas of the past. If all these engineers could have easily gotten another job, why did they stay? Why did Boeing engineers not speak up, why did Firestone engineers not speak up, the list continues. Not everyone has the same moral compass and that is the bottom line.
> Not sure what you're arguing here. You either have control over sshd or you don't. Or are you really suggesting you can change the port of sshd but aren't allowed to disable password auth?

First, you'll have to separate two things here. One is the technical ability to control sshd, the second whether a company will allow you to tinker with the auth policy (whether that is password login, password login with only strong passwords, or rsa/ecdsa key access only).

The latter has nothing to do with control and only with what decision makers allow you to do (that sometimes is a large product vendor, not allowing anything beyond what they ship). If you work in a place where you have full control over the systems you work on, great for you. I can ensure you that it is not the norm (unless we're talking about hobby projects or projects with exclusive personal ownership).

As for the technical aspect, keep in mind that changing the public facing ssh port might not even be done on the host itself, but e.g. in port forwarding table in a router/firewall. This might not even always happen because it's technically impossible to do it on the box itself.

I'm pretty certain that tinkering with a box is regularly discouraged (especially if it is managed by some orchestration or vendor specific control/update tool), while effectively the same can be done by changing a router/firewall. There's a lot more things to be said about that, but please take it from me that hacking around in a systems you have not build yourself isn't always a bright idea (and it happens to be a very common situation).

> But if you're a system admin and can't properly do your job, then I would seriously start looking for a new place to work.

That's an interesting theory, but frankly not how I think the real world (usually) works. As a system admin you are there to solve problems for a client or employer. You can (and should) of course always warn for potential dangers, but refusing work or quitting a job/assingment because you're not getting full control over a system .. good luck with that. It is simply not an acceptable position in many situation. You must be in really high demand if you want to pull stunts like those and still have any work after a while.

Maybe it works different in software engineering land, but I highly doubt it. When was the last time you quit a job, because you preferred a different library or framework over the one your superiors/client dictated?

Please don't get me wrong. On a personal level I'm very principled about what I choose to work on or with (and what I refuse to take part of). But at the end of the day we are professionals, here to solve problems. If we can and a client/employers is willing to accept the risks of an imperfect solution that fits in their requirements, it ultimately is their call and responsibility. All within reason, of course.
Why aren't more senior engineers "selective" against these interviews?

Easy: Because FAANG and the companies that do these interviews pay senior engineers THAT much more ($100's of k) than the companies that don't.

Swallowing my pride and grinding through Leetcode for a month or two in preparation for tech interviewing was easily worth the extra boost in compensation.
Engineers should be doing QA for what they work on.
This isn't a bad thing.

It is a bad thing when done poorly. The AWS console is a pretty bad example of it.
Python for the Real World – A Super Simple Python USB DAQ
I have to meet with new groups of people on a regular basis and am likewise horrible with names. My notes in meetings consist of first names written down as a map of where people were sitting. If I miss a name, I leave an empty spot. It has helped me with remembering names. I often never refer to it again.
There’s some good stuff here but I can’t help but feel it’s 10x more effort than I want to put in post meeting.

If a 1 hour meeting takes 2 hours to write up the notes for, perhaps there was a better way to spend that 3 hours to get the same value?

Alternatively, if I’ve got 1 hour to allocate to this meeting, maybe 10 mins of pre-meeting research and notes, 30 mins of focused meeting time, and 20 mins of summarising and post meeting notes would be a better format?

I suspect there’s value in the authors techniques for a small subset of meetings. I don’t think there’s much value for most meetings that are internal to a company for example.
I have watched the streams.
The Maidenhead system, used extensively in ham radio, can encode latitude and longitude in 6 ascii characters to a precision of 10.4 km, or 6.3 miles. Adding two additional characters can reduce that even further.

https://en.wikipedia.org/wiki/Maidenhead_Locator_System
Binance has fiat on-ramps and off-ramps, not sure where you get the idea that it's a "crypto only" exchange.
Wouldn't fintech be the ultimate distillation of this?

You (often) don't have any product, you just have the money, and the purpose of the engineering is to increase its amount. Seems like a powerful motivator as long as everyone's getting a sufficiently motivating cut.

OTOH, third prize is you're fired.
Apparently you don't stand by your statement since you literally just changed it...

My comment refers to "the barrier to entry for competing with Amazon's retail unit" to which you reply "it IS very low".

Which is comical.

Now it's shifting to "the barrier to entry for retail has never been lower."

-

If you had said that we wouldn't be having this conversation, because newsflash:

> This is like the people in the 90s who were going "How can anyone compete with Wal-mart who has retail stores in every city and an incredible distribution network?"

It only took this little thing called the Internet taking off, a company that took decades to grow to the scale where they could compete with it along with their revenue from other business units like this little one called "AWS".

So yeah, if we're willing wait another couple of decades I'm sure the next Amazon would have an easier time now that they don't have to wait for the concept of Internet shopping to become mainstream.

Doesn't exactly address the original comment's point that the barriers to building something to compete with Amazon are very high though does it?

It's almost like trying to compete with Amazon's retail unit means somehow competing with a product riding on their revenue from all their other units, including AWS. The writing has been on the wall there though: https://www.businessinsider.com/amazons-cloud-is-funding-its...
I actually love this type. Specifically because you can build ranges over complex key types. For example, two keys in a BTreeMap can be used to define a range selector to collect items out of the map, it made me very happy to be able to do this:

https://github.com/bluejekyll/trust-dns/blob/main/crates/ser...
This statement seems very true, even to the point of “duh” for people who have designed and maintained semi-widely used API or applications. I wonder where the language design wisdom to the contray come from.
XSS Explained
He's a video game designer.
Quibi Explores Strategic Options, Including Sale
A well known wart that can be worked around is still a wart.
Then again, TFA analyzes Range in a vacuum, as if some Range<T> must make sense in arbitrary context A but also arbitrary context Z.

In reality, Range of some T generally makes sense in a local API or program. Even if that same Range<T> doesn't necessarily make sense in every other place T might be used.
Now that I know the details of Rust's range type it is extremely weird. The constraints need to be separate types. Why should range be so general as to support things that are obviously not ranges, only to return values indicating the range is malformed?
>Maybe this is a lesson to not consolidate literally every function of daily life into one superapp?

Sure, the thing is, people in China didn't choose to consolidate it all in one app, their government made that choice for them.

Your examples with Twitter and FB are perfect here, because both of those services are blocked in China.
That's also assuming that all your servers are under one domain. We manage other peoples servers, so they are normally under that customers domain, rarely ours.
As a self taught dev, looking to go back to college, I'm always debating if I should major in CS or something else like Math or Stats in case software gets old to me and I want to transition to a quantitative field.

But then I don't know what those kind of jobs are like and the chances are that I might feel the same way after n years.

I think it's good to have something that's strictly a hobby where there are no real stakes to the game, so it is play. Work always means responsibility and largely doing it how someone else wants it done, even if you are an entrepreneur.
Is your wireguard ipv6 setup a security consideration or working around a technical issue with your ISP?

My ISP seems to have ipv6 out of the box, but a little worried about security given it's NAT-less nature