skysight-inc/HackerNews huggingface dataset:
> They're edgy conservatives, clearly. Neo-Nazis? Show me

Everything was in the links, no need to re-iterate.

> And we don't beat our wives. Right, gtsop?

I don't, can't speak for others. Dodging a question with another one won't cut it though. Seems like it's extremely hard for you to even suggest neonazism is remotely bad. First you see nothing of substance to suckless' activity and then you make references of the far left to somehow balance out the existence of neonazis. I wonder what your arguments would be was it not for the for the far left existing.
Many cities had "streetcar suburbs", developments on the fringes of town serviced by street cars that took people to work.

Sadly, they were largely decommissioned and replaced with buses or nothing.

We badly need to get more trains moving through American cities. I'd prefer grade separated, but honestly even if we had streetcars running in from all the suburbs that'd be pretty great.

It's also worth mentioning the General Motors Streetcar Conspiracy: https://en.m.wikipedia.org/wiki/General_Motors_streetcar_con...

There's pretty good incentive to see streetcars removed if you are a car company...
The lack of BM25 relevance scoring is the bigger problem. Postgres FTS is fine as a better "LIKE" filter with very little overhead, but it's a poor choice for serious search applications or scale.
The worst part is abusers of macOS install/update options are going to be used by Apple to further lock down app and update distribution outside of the app store. There are already changes coming in Ventura regarding "self-modifying code" which affects custom updaters. These types of security changes are eventually necessary, the problem is that Apple takes every opportunity they can to break apps outside of the app store pipeline, even though the security mechanism itself doesn't depend on any app store.
I think that email is nearly perfect technology without any viable alternatives. All that cocky startups like whatsupp or telegram use to transform into shit over time.

The only thing email needs is some progress in spam filtering like needness to do a microtransaction for opening an ability to write me. It will make an easier life for new mail providers and if I really want some spam guy to send me 10 letters a day I would pay him a dollar for letting him to send me 1000 letters.
I was trying to refer to the concept of "monopoly on violence"[0], which is basically giving up the right to be violent, and enable violence to special groups and special occasions (think police, military) in order to have a peaceful society. You're very right that this is a hotbed of abuse, as I think every other power structure is.

[0] https://en.wikipedia.org/wiki/Monopoly_on_violence
Huh, TIL.

> It does seem a bit like bee torture though.

Agreed. Though I'm not sure how simple a brain has to be before I can stop caring, I prefer to opt on the side of caution.
I read the whole article and I though "this is management bullshit and this waynof working is toxic" then I read the comments and I'm glad people think the same
Have you read the article you post? Virtually no-one was able to find a statistically relevant affect on health in then neighbouring population.

> The American Nuclear Society concluded that average local radiation exposure was equivalent to a chest X-ray and maximum local exposure equivalent to less than a year's background radiation.

> the study found no link between fallout and cancer risk

> "no consistent evidence" of causation by TMI

> found rates as expected in the county in which the reactor is located
For multiple process and threading as well. I keep meeting people unaware of parallel tasks, parallel stacks, graphical thread dependencies,....
As a beginner programmer currently learning Django, the biggest challenge I have is working out how to structure data models (E.g what should be a separate model that is referenced with a foreign key, vs just a field, or a sub class etc)

Does anyone have any recommendations for learning good practices when designing these models?

But also not super academic data structures etc
I use iTerm2 on macOS. I don’t know why one uses tmux or this. What I am missing?
Someone who gleefully shoulders a mountain load of tech debt at 2AM on a Saturday morning?
Asking for people who aren't familiar with the Escape from Tarkov game mechanics: What is a 'meta' and what are 'wipes' in this context? And in which way did 'the Flea' ruin the game?
Melbourne is not a great example of a modern fast system though. The trams are far too slow in the inner suburbs, with the exception of parts of 96/119.
Glad to see zeromq being brought up. It is a fine piece of software with exceptional performance. The popularity has waned in recent year, particularly after the passing of Pieter, a main advocate of this technology.

I think people now use more battery including solution, probably a task queue, something SaaS'd even. I wonder how popular is zeromq nowadays? Does your company use it, for what?
This is only tangentially related, but former Autodesk CEO Carl Bass did an interview on Guy Raz' podcast Wisdom from the Top. The monopoly issue doesn't come up, but it could still be interesting to get a sense of the guy.

https://www.npr.org/2022/08/08/1116377413/autodesk-carl-bass
I hope you realize these worker bees created an insane amount of value for their customers, their investors, their coworkers and for themselves.
Zoom is already distributed for iOS in the App Store. Why not give users the option of installing the macOS app thru the App Store as well? I trust Apple more than Zoom and would prefer installing the latter's app from the App Store knowing it will comply better with best practices.
LOL You can’t program in C/C++ without a debugger!
I agree, but I still think they share some blame. Professionals are humans, and they feel moral about how their craft is applied. Physicians for example take the Hippocratic Oath, which directly addresses this issue. The rest of the professions are contested in this regard, as far as I know, with attitudes ranging total responsibility to "I'm just taking orders".
Kernel TLS 1.3 Rx improvements in Linux 5.20
You must be young. In the late 90's most corporate software were utterly different from each other.
I think his views are understandable in the lights that most games developments targets Windows platform, and text editors with GDB were for a long time not as mature on Windows compared to Linux.

His comment on not keeping code in your head also aligns with the fact that most games development prefer object oriented approach to model characters and other entities, and that lends itself less toward reasoning about code in your head as opposed to FP.
Funny leetcode prank for software job interviews
Python Shorts – Alphaflip Game
Such a joy to listen to Carmack talk about just about anything.

Not sure if it's an age thing but there is a particular feeling common to contemporaries of that era, growing up in our formative years as computers grew from their humble beginnings to the incredible machines we have now. At that time, each new improvement brought astounding differences in capability. In the space of 10 years we went from 8k to 64k of memory, 4 colors to 256 colours to 16k colors to 16M colours. Resolution from 320x200 to 640x480 to 1024x768, which was close to photo-realistic (for the time, an amazing capability). I remember how revolutionary it was when I first got a computer that could render 80 columns of characters - rather than 40. Storage went from tapes to floppy drives storing a hundred kb of data to MB to hard drives storing GB of data. Every time one of these changes happened, a vista of opportunity opened up to explore and innovate and figure out what you could do with the new capabilities. Writing code in those times was all about deeply understanding the internal capabilities of the machine you had and how to get the most out of them.

Something about that process forged a deep appreciation for the fundamentals of hardware and software that I don't know how anybody could get these days.
> but mostly they don't care

Because the UX of other offerings is so poor and zoom for most part just works.

I say this as someone who is aware of the security issues, but still prefer zoom over anything else.
I'm Basque (here politic debates were on every TV channel) and my family was sided with the CNT. Please, don´t lecture me on bullshit I know better than you by a huge margin.

Also, as I said, you know nil on Eurocommunism, which opposed Stalinism.
KYC is a mandatory requirement for financial service providers everywhere in North America and Europe.

Why do you think this guy should be exempt from the rules that everyone else has to follow?
I've had experiences of senior executives joining organisations and completely ruining them in 1-2 years.

One exec in particular:

- Made power grabs for other execs' areas, forcing those execs out to other organisations.

- Continually shifted goal posts for key technical staff. In the words of one of these people, this was the primary cause of their mental breakdown.

- Filled positions with his own cohort of sycophants and yes-men from previous organisations.

- Defunded major projects, turning them from promising potential businesses into graveyards.

After just a couple of years, the organisation was a shell of its former self.
I don't get it, just use `list<person>`. The prev and next pointers live next to the person objects right in the same node, no need for intrusive pointer.

edit: The author assesses that this is somehow bad for person objects that are expensive to copy. But std::list has splicing operations, and since C++11 it has emplace as well, so this doesn't apply.
Why do you think so? To me the taste of Pepsi from aluminum can or plastic bottle is completely different. Granted, I didn't do blind testing (I should - good idea), but either the can or the drink have a pretty specific taste that is not there in plastic bottles and that I associate with Al.
I've been using urxvt on i3 for man years, just recently replaced it with kitty. Seems like it stays.
It seems fine to me. Good, even. It's not crap like video chat apps used to be.
> However, they're seen as a cut price second supplier to GitHub Enterprise + Atlassian.

Citation needed? Perhaps you see them that way, I don't...

Atlassian is seen as a true nightmare.
Let me use this comment to apologize for some of the videos...

I am very bad at learning things from videos. I usually have to take notes of what are the positions in a video that contain things that I want to learn, and then watch those segments many, many times... I've tried to record videos that I would like to watch, and in most cases this means: videos with a lot of information, that can be watched with little attention, that have indexes to let people find quickly what are the parts that they want to watch again, and that have "textual companions"... practically all the videos have tutorials or webpages associated to them, and there the instructions are - hopefully - easy to follow.

The indexes are like this:

http://angg.twu.net/.emacs.videos.html#eev2019

There is a (fast-paced!) listing of the main "killer features" of eev in this part of my presentation at the EmacsConf2020:

(find-eev2020video "37:45" "3. Killer features")

http://www.youtube.com/watch?v=hOAqBc42Gg8#t=37m45s

Most people (I will explain this soon!) _can_ learn all the main features of eev very quickly by just following the first sections of the main tutorial - this one:

http://angg.twu.net/eev-intros/find-eev-quick-intro.html

...but I have the impression that that tutorial only works well for people who think in a certain way - I call them "non-users", and I explained that term in a video called "Org for Non-Users". My page about that video is here:

http://angg.twu.net/2021-org-for-non-users.html

That video doesn't have subtitles and is 16:36 long, and very few people nowadays have the patience to watch something as long as that. So it's better to go to this page instead,

http://angg.twu.net/find-elisp-intro.html

and read the transcription of another video, that is called "Why eev has a weird elisp tutorial and how to use it".

So, to be honest, most "non-users" can learn all the main features of eev very quickly by just following the first sections of the main tutorial of eev, but unfortunately these "non-users" are very few!...

Roughly, the people who can use Org or Hyperbole without getting incredibly annoyed by the parts of the code that are hard to understand are "users", and these people usually hate eev. The "non-users" are the people who can't "use" Org and Hyperbole because they always try to tinker with the source, and both Org and Hyperbole have tons of low-level functions that are hard to understand. The "non-users" usually agree with the design decisions behind eev, and the "users" usually think that eev is totally wrong.
Context is key, I hope you feel better tomorrow.
If it allows you to work without losing 5 to 10 seconds at every click you do on jira, I don't call that fetichism.

Part of the reason a lot of work is never logged anywhere is because the tools are way too slow/cumbersome to be pleasant to use by users and this is a problem for every corp.

It is not solving the same problem but back when we were working more with pets than cattles I worked for a company that had a nice tool installed on every solaris and linux machines, it allowed you by a single command to say exactly what you were about to do or what you had already done and why. Everything ended up in a remote database with a simple but efficient dashboard allowing you to know the history of every server. I think you could also attach the output of the script command. Adoption was great because it was quick and easy to do. I wish I could remember the name, I wouldn't use that at work anymore but for personal log and homelab it would be nice. I guess nowadays I could just do that using logger or create a shell function that send a json to an elasticsearch or solr instance for easy indexation.
Operating well means you could do things that doesn't scale/manually at first, but then you understand the process enough to automate it away so you can tackle the next problem and you don't need to throwing people in linearly/exponentially. It applies to both software and organization level.

There is a similar term in DevOps that I forgot. Hopefully someone can chime in.
As a media tech guy at an university: everybody keeps saying that, but most other systems we tried are also not crap like they used to be.
Would loved him to go into more detail about his approach to coding and how debugging fits into the picture.
I personally treat debugging as a last resort for when unit testing and verbose logging are insufficient. I can't remember the last time I debugged a scripting language, but I used to frequently did bug C#
Can anyone help me? Question on promoting a genuine app
Hi,
I have a genuine app I’ve been developing actively soon over a decade. It’s very genuine, indeed has new things to offer to the world. When I was offering it to people on the street they actually liked it. Now it is in a good shape. Like really looks as a hand crafted and appealing. Just to let you take a look at it to understand the quality you can google FKeyboard it’s on Android play market. It does have an innovative genuine thing (effects of letters pop out off the keyboard into the screen as you type) which is a first in the world user experience of its kind. BUT! I cannot talk to the tech guys that review those things. Like seriously, what’s wrong with me? Why I can’t convince anyone to review so that people would have get excided and it will run its way to everyone else? It did get a couple of news coverages. But each and every time time it was arghhhhhh like war. To get like just one news title. And others don’t even bother to reply? Why is it like that? Like I mean users from all over the world have been writing to me and we’ve became penpals and friends, we’ve been exchanging photos. I was answering to the kind ones and to the not kind ones. We’ve become friends with everyone (I and them). Then why is it so hard to reach the tech reviewers?
Do they have lots of junk inside their mail boxes? Am I getting into the junk folders? Is it me who sounds like a robot in a review request? Is it the Android app thing that doesn’t sound legit once I’m emailing about? I literally put myself into every appeal I send, but it feels like I’m talking to void. Each and every time. Why? Why is that? Is it because I’m selling myself too much and I don’t know how to present myself in the emails? I really have things to say about myself and perhaps I sound like an automated sells person in my emails. What’s wrong with me? Please assist.
I am curious: how does this guy Friedman make a living?!

His full time job seems to be running this podcast interviewing people. Every few days he publishes a 2-hour long interview.

He distributes ads, I am not sure how much that brings in.
One group of aliens uses a craft the exact shape of a trashcan lid. They said this is no accident, it looks precisely the way it should look. There are pictures of it but I wont bother :)
I think his use of operator is a result of his VC background where it is a common term. In that context it is used to distinguish b/w investors that come from a finance background vs a startup background. Or to describe people that transition from being an investor in a company/board member to working at the company directly.
Couldn't agree more on the monitor real estate - the difference is day and night. Also, I am one of those developers who rely a lot on log statements. It is probably a combination of old habits (having getting started coding with shell scripts which don't have the kind of debugging support full-fledged languages have) and past difficulties troubleshooting as a production support person (you always remember those painful moments so now that I'm a developer, I want to make my logging as helpful as possible to my fellow support folks). Great point on debuggers though - I need to use them a lot more.
Zoom needs a ton of probably admin rights required access for it's features - raw access to mic and camera, screen sharing, remote control, etc.
This kind of stuff is why macOS 'needs' System Integrity Protection. Unlike on Linux or the free Unices, users of macOS are expected to frequently and repeatedly give a large assortment of proprietary crap root access in the form of installer scripts in their .pkg files.

The management of proprietary software is a frickin' minefield. The idea that publishers should be trusted to manage their own installations like this is madness.
Is there something like zeromq (or build on it) that has guaranteed delivery?
One generation removed from that, folks got their start programming on the web. Some similarly developed great understanding about the internals of web browsers and how to get the most out of them. I don't think that's less beautiful :)

Each generation will forge deep appreciation for stuff higher on the stack. And there will always be folks working at the embedded boundary, forging deep appreciation for the folks who blazed the trail you described before them.

Also, to be fair, it's easier to learn stuff today than it was 20 years ago. You don't need to invest as much time and the resources are a lot better (yay for YouTube!)
I'm not a big audio-book person in general, and when I'm on long road trips I usually prefer to listen to music. I could definitely give you a list of good "road trip albums". But that's not the topic here, so I'll just say this... one of the few audio books that I managed to get really into (which also happens to be one of my favorite print books) is Neuromancer.

The one version I'm familiar with is about six hours long, so that would get you through a modest road trip. For longer trips, you could tack on the rest of the Sprawl Trilogy - that being Count Zero and Mona Lisa Overdrive.
I'm one of the people he talks about who moved from diehard Emacs use slowly to more and more VSCode use largely due to the better UI experience around debugging and integration of a lot of modern tools. His point about features not being used when they're complicated to reach despite people claiming that they'll use them is a true observation in particular. You always can set up a lot of those features in your unix-style environments, but you're just not as likely to use them if the experience is somewhat scuffed.

As a sidenote I wonder if he's ever used Pharo, it seems like the kind of thing he'd like.
This word isn't common in software because we are all operators, but if you're writing for an audience that includes investors and consultants, using the word operator to denote that you're actually executing (as opposed to investing/consulting) is pretty common.

Not a red flag, just different vocabulary for a different audience.
I don't think this is a good idea at all. Most importantly, you can't rely on the client for doing load balancing! Load balancing is about making sure that one user can't affect the service quality for other users. Exposing all backend servers directly to users and asking them to choose which to use is a recipe for denial of service attacks and floods. Not to mention that LBs can help with auto-scaling based on health checks, but you can't rely on client health checks for that, and DNS would be entirely out of the loop.

DNS as used most commonly by far on the internet is a non-authenticated non-encrypted protocol. Everyone with access to the network can see what DNS requests you are making, so putting even more information in them is not great.

Further, DNS is already a single point of failure, but it at least has the advantage of relatively long cache times - so clients who already resolved the IP they need can keep working. Relying on the DNS Server instead of a separate LB seems like it would greatly increase the risk that you'd constantly be updating DNS records (for example, when your service auto-scales, you have to add/remove DNS records now) meaning you'd want very very short caches etc.

Finally, fixed port numbers are a critical part of having a low attack footprint. Even if you convinced browsers to talk to your service on port 30443 automatically, you'd soon discover that many corporate customers can't reach your service, because their network/firewall blocks outbound traffic to unknown ports. Having dynamic port numbers for protocols would be an anti-feature in most cases.

DNS is already doing the most that it should do. Bloating it with even more responsibility should be avoided, not encouraged.
Kids have phones these days and don’t even notice books, or anything else really.
Exactly my point. I just am happy with iTerm2.

On windows it was Windows terminal.

On Linux, I was using Konsole (KDE).

Just more than enough
He’s a lecturer at MIT
Interestingly enough, also y is a vowel in many languages. This is not a surprising mistake to make if you are not a native speaker.
I dont think its downside that devs get paid, thats how it should be and I think Ton is handling blender foundation very well.
For me, it's Alacritty. It's fast, it's cross platform and it's driven via an alacritty.yml config file that's easy to move between machines.

The vim like navigation of terminal output history is also handy for finding things.
Yes indeed, we had connected all our invoicing to a company handling sending bills and receiving money. The support was getting worse and worse but it would cost too much to rewrite the code that interfaced with their special API's. One day they had a new API that was even worse to use and announced EOL for the old API in a couple of months. Suddenly the cost calculation was completely different and we could finaly change to a better company with better support. Turns out the new one was much easier to interface with and it was even cheaper than the old one. We really needed that push to change!