skysight-inc/HackerNews huggingface dataset:
Yes, there is supposed to be black background text on a dark background. It's meant to add some texture. The real text is light green.

Looks as intended on Chrome and Firefox on Android. If it's still messed up, my site will work without javascript (the background text is added via script). I'm a big fan of uMatrix and NoScript extensions.
You are right. My bad! Thanks.
The diving taxonomy looks cool!
Data about the "feeling of" insecurity in France:

https://pbs.twimg.com/media/FPrH4JLXwAEGWOM?format=jpg&name=...
https://raunak.io/
All of these are assuming that at least one end of the tunnel has a (somewhat) static IP and the ability to open an IPv4 port for incoming UDP connections.

If that‘s you, you probably don‘t need Tailscale.

But if your scenario is e.g. SSHing from your phone to a Raspberry PI behind a carrier-grade NAT, it‘s definitely worth a look.
I imagine how tough this decision has been - thanks for making Friday and for delighting many users with your product these years. We started building DailyBot (https://www.dailybot.com) some time ago, and here we always loved the Friday approach and the UX of your tool.

With good will, we are here to help you or support your users community in the time to come.
https://cprimozic.net/

Personal site and blog. Designed with the goal of being what I want people to see if they were to google me.

My favorite part is my portfolio: https://cprimozic.net/portfolio/

It contains descriptions + screenshots of my significant projects going back to when I first learned programming.
My main question is - is this really 'open' meaningfully? And are concepts of kindness and freedom being applied to the minds inside the boxes? I dont know where the 'openai' brand is at on these things personally.
I think that's a bit facile. What you're actually able to do is principally a function of your agility and I think a business's choice of tech impacts that. But far be it from me to prescribe. I think these things make us more agile and you think your things make you more capable. May the market favour the approach it does.
We've got a couple armchair psychologists in this thread. Like precise level of professional distance kept is a deep insight into our psyches. One iota more? Maybe you've replaced your family with your work family. One iota less? You are probably clinically depressed.
I for one welcome our new fungus overlords.
I'm a Philosophy student, and I keep a blog where I post essays on Philosophy and Computer Science- as well as the fun that results in their intersection.

https://shen.hong.io/

Lately, I've been playing around with the NixOS operating system, and I wrote a guide on Building a Philosophy Workstation with NixOS. In it, I document the process of setting up a computer for the use and practice of Philosophy:

https://shen.hong.io/nixos-for-philosophy-installing-firefox...

Although I wrote the guide with Philosophy students in mind, it has a surprising amount of overlap with software development and programming-- which will make it useful for Computer Science students as well.

For an example of a more straightforward work on philosophy, I wrote a dialogue on the metaphysics of being, using an analogy with chess and cryptography:

https://shen.hong.io/dialogue-on-the-questions-of-being/
Because the "fun" effect is immediately apparent, but the therapeutic effect may take some time to notice.

This leads to situations where patients mistake the "fun" part for the therapeutic effect, which causes a lot of problems when tolerance builds to the fun. This happens with opioid users who chase the euphoric rush instead of pain management, stimulant users who try to get a mood boost and motivation out of their stimulants instead of attention-enhancing effects, and ketamine patients who chase the dissociation instead of the antidepressant effect.

It's bad enough that you'll see addicts save up their medications so they can double-dose (or more) for more euphoria, then suffer in between doses when they go into mini-withdrawal. Terrible pattern and it would be a huge advancement if we could get past that.
How would you recommend this problem be addressed and fixed?

I don't know if I buy the whole, "A four year degree at Stanford and 12 years of mathematics from age 6-18 is the only way to produce a successful software engineer." I know you're not making that claim explicitly, but it feels like an implicit claim.
Cool. Like open source Looker.

We adopted Looker at $previous_job. Then they got bought by Google, which was great for us as we were becoming a big GCP customer. I strongly encouraged google / looker team to at least open source their LookMl (looker modeling language - equivalent to MQL). They couldn’t figure it out.

This type of metric definition is so empowering for businesses. Not enough engineers grok why this is useful.
I appreciate that OP refrained from adding ”written in Rust” to the title.
Just stopping by to say i love this discussion. Very HN.
Doesn't work on Firefox@Android :-[
https://duncanlock.net/
I think they mean that they may need thousands of HPC cores for a few hundred milliseconds, and then zero cores right after; and (for some reason) absolutely cannot just do the work serially instead of in parallel.
Why pull tricks at all? Ruby is about being nice, not tricking us.

Tricks are fundamentally shocking and uncomfortable at first. Many people like this from time to time, but it shouldn't be the intent of our programs.

The programs should be written in a way that helps the reader learn. If that involves some clever reveals and abstraction / hiding then so be it. The best lessons are taught in stages.
This is really cool!

I worked on this very same idea (a programming language without text) during my grad school years, and it's online here, if anyone is curious:

https://www.blockstud.io

Here's an example of one creator's projects (definitely not me!):

https://blockstud.io/profile/15572
https://www.npilk.com

I had a lot of fun putting together the design!
Dictator Book Club: Xi Jinping
I've been experimenting with a static-site generator for the photography half of my website trying to make the process of getting the photos off my camera and laid out in a cohesive form easier. I've tried to minimize my use of Javascript and lean on modern HTML features to keep my images high quality but fast loading (Primarily by using <srcset> instead of <img>)

Most posts are laid out by hand like this one:
https://danielbeadle.net/photo/Ample-Hills-Bike-Tour.html

Posts are written in Markdown with some custom syntax

[[
This is place for a title
This is a place for a description
2021-01-02
DSC_0443.jpg
full-width-image
]]

Two images juxtaposed next to each other (on desktop) can be formatted like this:

[[
Image #1 Title | Image #2 Title
Image #1 Desc | Image #2 Desc
2021-01-02 | 2021-01-02
DSC_0454.jpg|DSC_0465.jpg
side-by-side|side-by-side
]]

This format works well for storing my website in Git, and of course the resulting HTML files can be exported anywhere, but it's much more fun to lay out images visually. I've built a quick and dirty little layout tool for that: https://danielbeadle.net/photo/author/

This tooling isn't in a state to be used by anyone else but if you've been thinking about photo-first blogging please chime in!
Technical artists.
AT&T and Sun seemed to think so https://sudonull.com/post/143079-Copyright-on-the-bin-true-c...
"thats noo how ye mak purridge" - https://youtu.be/UTcA-e6bqVY
Same question can go for half of any Wikipedia links here.
https://gowri.ch
I wouldn’t say they do it for fun, but to understand. A lot of science isn’t fun, but understanding is it’s own reward that lasts a lot longer than fun.
I guess now they have to ban Android...
Welcoming the Ukrainian Stranger
I was invited
Why do you bother putting in a tender that will have zero chance of being accepted? Even if it's low effort for you?
Ah, yes you're correct. Total brain fart, unfortunately too late to edit so my mistake must live on in infamy...
It's kind of a nice to have but no you don't ""need "" that type of person to get started at least.

I was the fourth engineer at a smallish currebtly Series A startup that used lambdas for ~90% of their services and we ( the software devs) built the CICD, API gateway integrations, all of that stuff. We figured out a good solution early and then maintained it. Which made moving forward pretty trivial.

It only got a little bit more complicated as we wanted to use different authorization methods or VPC private link when we did eventually spin up a couple ECS clusters.

The company now has a full-time DevOps/SRE, but they don't really work on the code deploy CI stuff. They more deal with I am audits and security and stuff...
That stuff is all very interesting.

It's not necessarily more interesting than raising a child. But for some people it may be.
Google bans Android apps that were harvesting user data – Protocol
I assume those 5 or 6 are all PIE variants and you don't know Basque/Finnish/Hungarian?
Thanks!

Does POSIX define what a "text file" is?
This is inspiring me to do this in C, or maybe C++ without STL.

It seems like an exceptionally perfect thing to just for the sheer joy of creating without regards to anything else.
What value does your suggestion have here? I think you might be placing way too much value on a blog post.
Could you elaborate on why it's useful. I don't get it but I'm intrigued
Well, he seems to have diagnosed himself with autism as well, possibly accurately.
Lunasvg: Standalone SVG rendering library in C++
This subject has been posted about a few times on HN, along with some looks at the evolution of the implementation of the command: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

Here's the most recent, with the most comments: https://news.ycombinator.com/item?id=28257666
I remember hearing that studies have shown that the biggest impediment to absolute beginner programmers is the strictness of language syntax. Visual programming makes syntax errors impossible, and that's a huge benefit to those who don't have programming experience. (This was the whole motivation underlying Scratch's visual programming language, by the way.)
There is a greater self worth developing, don’t listen to this unhappy self undiscovered lot.

Self development is like getting a PhD in yourself. Can you spot the difference between someone with a PhD and someone without?

It is a decades long development. Decades. A few years here, a few years there, a few years loosing your way, a few years reevaluating and restructuring your life.

You do this thing so that there is more self. A capacity expands within you, in the same way you have more capacity of mind emotion and character as an adult than as a child. So too is the difference between an ordinary person and a developed and fulfilled self.

Here’s what will come to you in time:

Your body, some minimal competent exercise (if only outdoorsy activities) and a better diet (free of junk which clouds your mind and corrupts your body.) You thought your mind would expand while your body withers? It is no small thing that these developments accompany yoga or outdoors or martial arts or something. The journey is yours, competence and self reliance is the demand.

Your mind; your capacity for awareness, internal introspection, and cognitive strategy. Taking yourself seriously is no joke. Intensive and persistent mental engagement on the issue of self is educational and developmental. The mind is like a fractal, learning to learn, learning well, and learning some specific useful thing are all separate parts of the same journey, and these affect each other.

Spirit, okay let’s call it “capacity of self”, and say one who can sit quietly in a room for fifteen minutes without compulsive distraction (self sabotage) is spiritually more sound stable and capacitive than otherwise. Is practicing your patience and inward composure for beyond ten years worth while? Hmm?

You will find emotional and intellectual support through yourself, you must combat the voices in your head and loose that obsessive sense within you that there is something more exciting and purposeful anywhere else but where you are and what you are doing. This while meaningfully restructuring life to be whatever that is supposed to be for you.

The mistake everyone is making is that they expect immediate gratification, or even direct correlation. You will see change in self capacity over time, yet it will be in years not months. You might not even care about the same things in life through this development (ambition, outside recognition/validation, meaning itself may change.)

A fulfilled self is an exalted self, not necessarily a “happy” self!
More likely, a rewrite doesn't look good on a quarterly spreadsheet and "shockingly" code designed by Johnny Two-Shoes in the 60s that uses COOMON blocks both for internal storage as well as an API is incredibly difficult to test and thus incrementally modify. Bonus points for next to no documentation.

College software engineering textbooks that explain why global memory is generally a terrible design choice were written off the lessons learned from legacy Fortran.
Tangent: How do you read danluu.com?
I'm using readermode.io and it's fine, but would love to hear what other people are using.
When people promote universal single payer healthcare in the US, this is the kind of thing I want them to know about. There are downsides.
I remember finding your wiki in 2018/2019. I must have lost a week exploring it!
Yeah, there's a lot of 2D assets that this model would be great for (textures, materials, *maps, etc) that would definitely improve the asset-building process for game devs. I've already used VQGAN+CLIP for some low-res skill and item icons in hobby games and it seems things are only improving from here.

I wouldn't be surprised to see a comparable version for 3D models in the next year or two, though. Even if the current architecture doesn't lend itself to 3D structures (I don't know), there's a lot of parallel work being done right now (esp. by Google) for encoding 3D data in new/efficient ways, translating specialized 2D images into 3D models, and more.
This can lead to an interesting situation where a program will work if launched by a shell (or by another program that uses `execlp`), but will fail if it is launched with a different variant of `exec`. For example:

$ touch empty
$ chmod a+x empty

$ ./empty # Works

$ valgrind -q ./empty # Works

$ timeout 10s ./empty # Works

$ /usr/bin/time ./empty # Works

$ perl -e 'exec("./empty") or die' # Works

$ python -c 'import subprocess; subprocess.check_call("./empty", shell=True)' # Works

$ python -c 'import subprocess; subprocess.check_call("./empty")' # Fails
...
OSError: [Errno 8] Exec format error

$ ruby -e 'exec "./empty"' # Fails
-e:1:in `exec': Exec format error - ./empty (Errno::ENOEXEC)
from -e:1

$ strace ./empty # Fails
execve("./empty", ["./empty"], 0x7fff6639f3a0 /* 84 vars */) = -1 ENOEXEC (Exec format error)
strace: exec: Exec format error
+++ exited with 1 +++

It can be quite fun to track down why a program executes successfully and then later fails to execute, with no changes made to the program in between.
https://seinquotes.com/

Seinfeld gif generator!

https://fblx.me/

my blog, although I can never come up with anything to write about
Unless you're taking drugs when using iMessage, it's not appreciably better than just using Meta Messenger. In fact, it's missing features compared to both Meta Messenger and Whatsapp that make it an objectively less useful app.
I interviewed at a bank shortly after I graduated college. We had to do an exam as part of the interview process and for that a few candidates were at the office at the same time. I learned that one of the candidates worked there previously and was known to the hiring team. Immediately I knew I wasn't getting that job!
That's how Ruby meta-programming works, just as that's how inheritance works, just as that's how function calls work.

They're mystifying at first, then you learn how to use them without looking under the hood, then you learn exactly how they work, then you start making your own.

The word "trick" is associated with prestidigitation. Unless you're entering the Underhanded C context, these "tricks" are more like magicians showing EACH OTHER how to do things.

"Here's how to make flowers appear out of your top hat."

"Ah!"
This is an important point to me. These people were living (by relative standards, absolutely thriving) with very little income, coasting on what a post-war, peak-cheap-oil society could provide. Sure, in their writing they occasionally questioned the status quo. But reading it in retrospect just highlights how materially lucky they were to have those crazy experiences. Road tripping across the US in search of something greater is a privledge; if I met Dean Moriarty and Jack Kerouac today, I'd probably give them an "OK Boomer" eye roll.
OK, so if it is that easy, show us where Heller is wrong instead of mentioning someone else who wrote a book. Heller's videos offer many individual facts which could - or could not, depending on who is right - be refuted by pointing at the correct [1] data. One of Heller's main claims which he keeps on coming back to is that it was a lot warmer in the '30s than it is now. This seems to be corroborated by the list of temperature extremes for the USA [2]. This point alone gives credence to Heller's accusation of climate alarmists making use of tailored views on climate data by only showing historical data which shows an upwards trend, hiding the fact that those data show a local maximum. Given that Heller has been at this for a long time I would expect someone to have taken his statements to task by showing where he is wrong. I have yet to come across a refutation like that but I've seen plenty of supposed refutations in the style of the one above using vague assertions of 'lies' and 'it does not add up'.

Show us, where is Heller lying and what does not add up? If you can point at someone who actually refutes Heller's claims that would suffice as well but make sure to point at the actual correct [1] data-backed refutation, don't just say someone wrote a book. Until such a time I will believe my own observations based on historical data which do not seem to indicate a climate 'emergency' but which do show climate change, no matter which part of history is studied.

[1] where 'correct' stands for 'actual', not 'corrected to fit a narrative'

[2] https://en.wikipedia.org/wiki/U.S._state_and_territory_tempe...
Indeed - but with text programs you are forced to provide a name (hopefully a meaningful one!)
It's a personal site, but it's very silly. :)

https://defhoboz.biz/
quite a few plc's (programmable logic controllers) are programmed graphically as well.
>Tone down expectations.

This sounds absolutely terrible. Something not to far from victim blaming.

Don't have a home? Learn how to be happy homeless!
Husband gave you a black eye? Tone down your expectations!
https://blog.darkmere.gen.nz/

My personal Blog is just a simple wordpress site. I do an quick review of audiobooks each month plus the odd other article.

https://blog.darkmere.gen.nz/2020/08/sidewalk-delivery-robot... - is an article I wrote about Sidewalk Delivery Robots
Aside:

I am not aware of strong evidence for linguistic relatively. Only some light stuff like some two words rhyme in a language so they are more likely paired in music and poetry than in other languages where they don't rhyme.

It is much more plausible that human understanding of the world has shaped language. We can expand our vocabulary for our needs. Skiers of any language likely know more words for snow than speakers of their same language who only want to hang out on the beach.
Well the alternative you’re working with there is only the wealthy are able to afford that healthcare. Poor people just can’t. How is that better?
Absolutely, depends on the person really. Personally I find raising a child extremely boring and unfulfilling. For some it isn't. 95% of the people I know could have basically fit a child into their life by altering their schedules and priorities. If the things that actually brought your life meaning are absolutely incompatible with children, however, children are a much harder pill to swallow. You basically just have to wait down the clock until life resumes, because the only other 'option' is abandoning the child. Like a prisoner, I serve my 18 year sentence for the mistake I made -- it's no one else's fault but my own and now I have to live up to the commitment for the sake of the child.

I guess it's not surprising people have different tastes in activities in life.
People spend more than half of the day on busy work - survey of 10,000 workers
At the risk of sounding rude, what you're describing has been the status quo for data-heavy SPA scenarios for a couple years. NextJS, NuxtJS, Angular Universal, Gatsby, they all allow you to preload data into a server side render and then let the client side JS take over on demand.
You can always proxy it (e.g. Cloudflare).
Really cool project! It reminds me of a program I used to make little games called Corel Click 'n Create.
HN is an English-language site, so posts in other languages are usually ignored or flagged. Do you have a translation of the info? Is there a more technical explanation?
>"Open the WireGuard port to the Internet (don't worry, it's invisible)"

Thanks. Can you elaborate on how it's invisible? I was looking at the docs and it looks like it defaults to UDP port 51820. Certainly that's visible no?
The government is custodying the crypto, sure. But they can't arbitrarily print more. E.g. you can verify that your note is tied to some amount of crypto on the blockchain.

If you want to self-custody, you can. If you want to make payments on-chain, you can.

The cash is just for convenience and making it more accessible to people who might not have phones. Blending custodial solutions as a way to abstract the complexity of actually using crypto away from people, with the actual blockchain they serve as an interface to, lets people choose their approach based on their comfort level.
https://mariocesar.xyz

Soon to be also a Blog :/

Code that generates my site → https://github.com/mariocesar/mariocesar
I would love to watch some people solving algorithm challenges (leet code type ones). It's something I have never grokked even though I code a lot, I wouldn't be able to solve any hard leet code problems and probably not many medium ones either.
Given the future cost of addiction and related problems, you would think health insurance had a strong motivation to pay this cost, rather than wear the long tail costs of the alternatives when problems get bigger.
No I mean two people playing one playable character. One running the legs and the other running the arms.
https://sam.hooke.me/

I mostly use it as a place to write up my notes about whatever I was working on that day, with typical topics covering things such as embedded software, TrueNAS and Python.

One time I was searching online trying to solve a programming problem, when the 2nd result was a post by myself from 8 months earlier, in which I wrote about how to solve that exact problem!

Ideally I'd like my website to be useful to others too. In recent years I've received one email from an individual saying they found one of my notes helpful, which made my day. It makes me think I should drop a note of thanks next time I find someone else's personal website useful.

In future I plan to use my website to host the video games I made when I was younger. I've just put one up so far.
Completely greenfield at work? None - I've always had to integrate some parts to some legacy application.