skysight-inc/HackerNews huggingface dataset:
There is nothing "Dynamic" about a website like imgur.com or twitter.com or reddit.com. They are megabytes of javascript heavy and are things you check every once in a while, not things that change before your eyes. I find twitter's 'new tweets' popups annoying and in any case i refresh the page because it s already too heavy from too much infinite-scrolling
In the last 20 years people realized that the decision of of having nil eat or throw is better made by the caller. To that purpose, several languages already added a `.?` operator.

That's something that can work also in Smalltalk: Add a class `MessageEatingNil` that returns `nil` to everything except `isNil` and maybe `ifFalse`. Add a method `?` to the root class that returns self. Override that method in the Nil class to return a MessageEatingNil object.

lastNumber := person ? office ? phone ? lastNumberDialed ? asString.
It feels like we're running in circles.

We used languages like PHP/Ruby to produce HTML/CSS that browser renders.
Then Microsoft introduced XHR. Then we started with "saving bandwith" and "page does not to be reloaded" and AJAX was born (although it was Asynchronous HTTP and HTML instead of XML). Then such sites weren't indexed by Google so we started to pre-render content again for the most visited URLs.

And now there's so many buzzwords and bland excuses about server side rendering, such as "SSR improves user experience: users don't have to wait for CPU-bound JavaScript to run on the client".

JavaScript itself is not what makes websites slow. It's the 50 megabytes of advertising material I've to load from various "content delivery networks" that are everything except fast and auto-play videos that I'm not interested in.

Today's personal computers are stupidly fast, smartphones too. There's so little gain in the argument that pre-rendering the first request on the server improves performance while it does nothing for the network-related problems (resolving the domains and transferring so much content).

SSR is great, don't get me wrong, but the reasoning that encourages devs to use it is misplaced (not WRONG, misplaced).

Yes, it does improve user experience, but it doesn't do so because our computers are slower in parsing and executing JavaScript.
Best Raspberry Pi Projects
UI usage is mostly learned, you're right. All UIs are fairly arbitrary, helping users understand the current state of their computer and perform actions, by using metaphors to help construct a mental model of what's happening.

But we need to be aware of those learned habits, metaphors and conventions and build those affordances into our own designs if we want people to use our software efficiently.

A convention often used in modals and other popup windows is to put the close icon in the top right. So putting the confirm button there could cause a user to click it wanting to close the window and confirm a destructive action instead.

Another convention is to put the confirm/cancel buttons at the bottom of a dialogue window. Buttons like those don't normally go in the title/toolbar, and putting them there goes against the top-down, left-to-right way we read things.

Putting things in non-conventional places is not 'wrong' per se, but adds extra friction to every interaction.
I used to do something similar: I hosted my own IMAP, while using Gandi for receiving mail and sending mail. That meant I didn't lose mail on the receiving side if my mail server had an issue, and I didn't fail to deliver mail to others because I hadn't jumped through enough hoops. (Literally everyone I personally know who has run their own mail server has had one or both of those problems at least once.)

This worked well for me because it gave me the feeling of having more control and privacy and security over my email.

I switched away from that solution when I realized that in practice I have less ability to effectively provide security than the whole security and product teams of a major email provider.
FFXIV is not addictive unless you want it to be (there’s not much need to grind or talk to other people to do the story) and after the so-so ARR has one of the best stories of any of their games.

It is running on an old engine with unimpressive graphics but that’s all.
Zinkworks | Multiple positions | Ireland | Full-time | Relocation Package

Zinkworks is a Irish contracting company expanding quickly into the Telecoms and Finance industries. In the last year alone we have doubled our employees to 160 and are actively seeking new talent to hire.

PERK - FREE EDUCATION At Zinkworks => We are proud to sponsor our employee's education including certification, postgrad and Master's degrees.

PERK - RELOCATION PACKAGE => We have a generous relocation package if you wish to move to Ireland.

- Java Developer: Spring boot, Microservices; Openstack, Kubernetes, Helm a plus

- DevOps Engineer: Docker, Kubernetes, Helm, AWS; Python, Bash, Ansible a plus.

- Scrum Master: 1+ years exp; Intimate knowledge of Scrum and other Agile toolkits; Java or DevOps understanding a big plus.

- Product Owner: 1+ years exp;Understanding of Cloud Native technologies a plus.

- React Developer: Profound knowledge in React, HTML5, CSS3, Angular 8+, Typescript, REST API, Websocket API

Direct contact: recruitment.athlone@zinkworks.com

Website: https://zinkworks.com/category/current-openings/
Reading other people's code (both good and bad), realising how it affected my use of that code, and reflecting on what I should learn or do in order to master or avoid those patterns respectively in my own code.
A major theme in self-hosted email discussions is deliverability issues (particularly to larger email service providers), and I tend to be unsure how bad it actually is: sometimes it does seem pretty bad, other times it sounds like it's fine, and possibly the chatter about failed deliveries is caused by misconfigured servers and/or misunderstandings.

Seems like it shouldn't be hard to check and collect reference statistics with a survey, though I'm failing to find surveys of that kind, and getting accounts on public services would be the tricky part for me personally (since I don't like to provide my phone number), so not doing that myself either. Only occasionally tried to check it with others, and messages were delivered fine in those cases -- but that's just a few samples.
I think $30 a month is high just for email. I do $5/month now and have been doing this for over 20 years on my domain. (It was more expensive in the past.)
I think that problem is not that America can't recyle but that nobody CAN recycle. Making new plastic is so cheap and superior to recycling, it does not make sense to recycle in general.

We should try to use more easily recyclable materials (steel, aluminium?) for some stuff we made of plastic now (bottles? car parts? ... ) but it cost a lot more. Try to compary stainless steel straw and plastic straw :-(
But often the counterparty's best or most central argument isn't wrong, or is a core belief which is particularly hard to undermine. Easier to defeat the detail of a tangential argument of the form "noses are for eyeglasses" than contest the creationist's core claim that it's fundamentally reasonable to believe God exists (a belief shared by many who have been persuaded the detail of creationism and especially young earth creationism is silly misunderstanding). And it's certainly more efficient to point out areas where Qanon is an incoherent mess with a long history of failed prophecy than to attempt to convince people that people in power can be trusted and definitely never have any relations with sex traffickers.

If the strongest form of an argument can be defeated with such effortless efficiency it's a waste of time delving into the weaker parts of the argument, it's probably not a very strongly held belief in the first place. Indeed people attempting "steelmanning" of more complex beliefs like the Scott Alexander invermectin example often concede the semi-strong bit to gain trust for the rest of what they have to say.
The logical endpoint of this argument is that no one can be convicted for genocide without DNA evidence, regardless of how many eyewitnesses saw that person executing people and can identify them on sight.

I find this unacceptable.

[edit] There's something called a preponderance of evidence. One eyewitness may or may not be able to provide that alone, e.g., "he has a tattoo of a dolphin on his penis". Multiple witnesses in tandem can add to the preponderance of evidence based solely on eyewitness accounts. Yes, it's worth it to free ten criminals to prevent convicting an innocent person; but if we accept that as a starting point, it's also immoral to discount witnesses or victims. Using one person who wrongly accused someone of rape to corroborate the idea that people are incapable of identifying the people who raped them is, frankly, gaslighting rape victims.
Isn't this whole thread about those people getting rid of an impediment to changing the laws (in some places) to make it be treated more like murder? You seem to be condemning the pro-life contingent for doing the very thing they're now being also condemned for.
I wish there would be a self-hosted fediverse version for the community features of strava. Luke Picciau has built PikaTrack, but not edited it in the last two years. Still, maybe this is some useful inspiration if you intend to extend your app in the community features direction:

https://gitlab.com/pikatrack/pikatrack/-/wikis/user-guide

https://gitlab.com/pikatrack/pikatrack

https://www.reddit.com/r/linux/comments/9kw0mz/i_have_been_b...
Yes, but that's what I mean - that category had existed for a while, they did a few things to make it viable. Same with watches, smartphones and eventually 3D.
NASA extends LRO Moon orbiter till 2025 to support crewed and robotic return
Nope, it really was a static HTML page containing a name and contact information, like you would write on traditional mail. ^^
It’s too bad the newer White Wolf/Vampire games are in complete development hell, and the rest of the series can’t figure out how to balance adding current events, being modernly inclusive, and being as edgy as possible.

(Also, it seems like all their series that aren’t Vampire are kinda boring.)
Conversely, 3 women will not give birth in 3 months
I think the SSR term is very much tied to SPAs. It is the process of (pre-)rendering a SPA on the server. So until a WASM SPA framework comes around this will be limited to JavaScript, yes. Because SPAs must be JavaScript.

Sure we were generating HTML on the server since basically forever. But that’s not SSR (in the sense that there is no client-side rendering).
I think the issue is you can’t really move heat too far physically, and turbines are located usually pretty far from houses themselves. Certainly relative to rooftop solar.
I tried OCaml a long time ago, and one of the things that really turned me off of it was all the inscrutable error messages. I went to #ocaml on Freenode for help, and when I had the error messages explained to me I asked how the person who explained them knew what they meant. He told me that the reason he knew was because he took a couple of semesters of type theory courses at his university. I didn't want to have to take a couple of semesters of type theory courses in order to be able to program effectively in this language. I hope the situation has improved since then.

The other thing I didn't like (which was something shared with other statically-typed languages) was feeling like I had to wrestle forever with the compiler to get my program to run. It just always felt so much easier to write programs in dynamically typed languages. Sure, my programs might have bugs in them, but I could iron them out over time, and my programs change so much anyway that pieces of buggy-but-working code in those dynamically typed languages might be replaced wholesale anyway before I even ran in to the bugs.. so the pace of prototyping in dynamically typed languages is much faster, in my experience.
I'm absolutely stumped by this kind of arguments. I have to get back to what Eliezer calls "belief in belief" to process this - you can't possibly actually believe that, you just have a belief that you do. Because since there's nothing in this train of thought about us happening by chance to have the exact optimum lifespan right now, the logical conclusion is that we should work on people having shorter lifespans in order to live better, more community-rich lives, at least up to the point where you get diminishing returns.
> Our reaction time is ~200ms, we don’t need 100ms.

Our reaction time doesn't matter when it comes to the look and feel of an application. You can clearly feel the difference between an old DOS computer with a CRT putting characters on screen nearly instantaneously and a modern text editor having a whole UTF-8 rendering pipeline to deal with first.

We've all slowly been growing accustomed to these high latencies and the bar of acceptable performance has been lowered, but that doesn't mean such latencies don't matter.

Personally, I find browsers noticeably less responsive unless developers go out of their way to reduce latency and overhead. Leveraging things like CSS animations makes a huge difference because even on slow hardware they feel snappy, but there are many other optimisations that you need to get the job done.

That said, if the web version was already reasonably fast then I don't see a problem with porting it to mobile
If a mobile browser can operate a website with tolerable performance, then why not stuff it into a platform native webview and he done with it. You'll be fighting the terrible built-in browser engines of your user's devices (I've seen people refuse to update the Webview on Android because they don't know what it is) but your app just got a whole lot tinier and easier to update.

It would probably work the other way around just as well (Flutter to web, or maybe even Kotlin Multiplatform to web and iOS, I haven't tried the latter) if your port source is of good enough quality.
Go also allows you to write nil-processing behaviour in your types:

func (t MyType*) process(a int, b int) { ... }
...
var example *MyType
example.process(1,2)

Will call the process method, even though the receiver is nil!

I'm not sure my brain is quite wired to cope with it yet though.
> last up to a week of battery life, do basic things like allow you to get and read notifications, and be a watch.

Actually there is something that does that, my favorite watch: https://www.withings.com/us/en/steel-hr

The battery lasts a month. The only thing which would improve it would be NFC payments, but one can't have it all.

Also looks good IMO.
As an avid fan of both old maps and QGIS, I just want to say that this is rad. Great job!
Article doesn't mention fingerprinting, a force that goes against the growth of the number of unique UA strings.
Yes, basic lands.
I’d go AuthSMTP or similar rather than 365 for pure outbound as it will be much more cost effective.
I have nothing against dollar but the way. I’m all for a mix of nuclear and renewables to effectively meet our energy demand. Nuclear is great for providing base load.
Replace “software development” with “life”.

People usually crave security and certainty, and go to great lengths to attain it.

The thing is, while there are certainly variables in life one can control, things you know you know, or know you don’t know, there are also those things beyond your information horizon, beyond your control.

My takeaway was that there’s no real certainty in anything, and you can either spend your life trying to attain perfect certainty and never succeed, or revel in the uncertainty, the adventure, the unknown and maybe unknowable. I gave up long ago knowing everything I could know about software development, as the pool of knowledge is immense - and that in and of itself is a joy, to know that I can keep at it, at practically any discipline, software or otherwise, and never stop learning and experiencing novelty.
Sadly there are situations where "feature detection" is not really an option e.g. when safari does something really weird and you need a special codepath for it server-side (like the video player not working if the server doesn't support content-range, so you have to not send a video to safari in that case).
Since he uses his own domain, he can move elsewhere if there's a problem with Google. I do that too, and it's indeed much simpler than self-hosting.
OP here. Your comments are helpful so far. To clarify some things: I know how a website works (HTML/CSS/JS, even with PHP & MYSQL or Node and a database) so I think my main confusion comes from frontend frameworks like React, Angular, Vue etc. Are they run on the server then the rendered version is sent to the client ? I've used browserify before and I thought it was "hacky", is this similar to how things are done usually ?
Thanks for your replies, I have seen great resources linked in the comments
Russia is rerouting internet in Ukraine occupied territories via Russia's telco
> Nuclear isn't commercially viable in energy markets with very high levels of variable renewable energy

True for cost per Watt, but there are other factors. A good replacement for burning fossil fuels is solar + batteries, which is more expensive right now. Even if batteries get cheap, you still have to protect yourself from black swan events e.g. volcano eruption which hides the sun. Also, it seems Australia would need nuclear weapons to protect its independence in the future. It's critical to have nuclear experts at home.
Enix was I think a smaller company which is now notable because their remaining people are still working even though they’re really old.

That can be good (Yuji Horii has a game sensibility nobody younger would) or bad (they were stuck with their composer who was mainly known for being a far-right Japanese nationalist).
They're barely used in industry.
Thanks for this. You can discuss any disorder with people and they'll take you seriously, but mention ADHD and everybody is quick to point out that it can be cured/you need to eat better/you need to do more exercise/you need to try harder/it's a talent you need to embrace/it's just a ploy to get stims.

I used to be this kind of person, I ignored the fact that I had many ADHD signs, and it's taken me decades to finally figure out what was wrong with me all along was something I thought was bullshit. Getting diagnosed has completely changed my life.
If you use your own domain (as the parent suggests), the cost is creating an account with any other e-mail provider that supports custom domains and updating DNS entries.
Hey, everyone! I'm making a game: its title is Nests & Insects and I call it a
"Roguelike Tabletop Roleplaying Game (TTRPG)". It is free, as in beer and
speech. You can find the rulebook on the game's github repository, here:

https://github.com/stassa/nests-and-insects

It's a game for 1 to 7 players, one of which takes on the role of the Game Queen
(GQ) and describes the game world to the other players. The players control
characters who explore and interact with the game world. The players say what
their characters do and roll dice to see what happens, then the GQ describes the
results.

Players' characters are mercenary arthropods raiding a Nest on a Job from a
rival Queen. Characters belong to one of six classes: Ants (plural), Beetle,
Ladybug, Scorpion, Spider and Wasp, all modelled after real-world species. Nests
are the nests of eusocial insects: Ants, Bees or Termites. The Job is to
assasinate the Queen, or the King, or steal larvae, or aphids, or fungi, etc.

It's a "Roguelike" because it borrows elements from Roguelike Computer RPGs
(CRPGs): hack-and-slash, dungeon-crawling gameplay, with procedurally generated
Nest environments, lethal combat, and a hunger mechanic.

The rulebook on the github repo above is all text-based, but formatted with
ASCII borders, text boxes and tables, etc. I wrote a bit of code to automate the
layouting (if that's a word). You can find the code in the codez/ directory in
the repo. You don't need to mess with the code to play the game, but some of you
might want to eyeball the raw text with LaTex-like markup under the directory
/game/rulebook/raw and then look at the layouting code. Or you might want to
tweak the characters' stats under codez/data/, or make your own characters. The
code is all in Prolog :)

Nests & Insects is still a work in progress. The rulebook is about 60% complete.
There's rules for rolling dice (oo lots of dice!), action resolution, combat, and
stats for all six character classes and a few enemies (just Termites). If you've
run a few TTRPGs you can probably bash together a quick game session, although
there's plenty of stuff missing (Items, procedural generation, other minigames
besides combat etc).

I'm posting here because I'm eager for some feedback and because I'm hoping to
build a small community around the game. I'm in the liminal space between
finishing my thesis and actually getting a PhD so I have some spare time, but I
plan to keep working on the game until it's finished, anyway.

Also: I'm looking for ANSI or ASCII art for the rulebook. Anyone know anybody
who would want to contribute, please get us in touch.

Have fun!
Notifications are not supported on iOS Safari. All iOS browsers run safari's webview under the hood. Android has notifications since a decade or so.

It's not hard to make the connection to apple's appstore 30% cut.
I am a near-luddite on my mobile phone, but über-geek on a desktop. This weekend, I was trying to open a text file attached to a Gmail message, then search and copy some text.

Step 1: Use Gmail Android App to search my inbox for old emails with attachments with some text to me. Cool, found the email.

Step 2: Open the text file attachment. Gmail Android App does not open text files natively (weird, right?), so it defers.

I tried a few different choices. None of them allowed me to both search, then copy some text. (Note: I have a /very/ vanilla Android mobile setup.)

I spent fifteen minutes, then gave up and opened the original email on a desktop Linux web browser. I found the text, then copied, and sent back to my mobile phone by email. Then, I opened the email in Gmail app, copy/paste.

Sheesh. I thought: Am I an idiot? I felt like a struggling grandparent using a phone with the "big dialing pad" after that experience. (No offence to the big dialing pad -- always a big fan of the UX!)
"My body my choice" always was a bad justification because you obviously have to look at the interest of the child too if you count it as human life as many do. If you ask around you don't find too many people that wish they were aborted. The same logic can apply to wearing masks because it can affect other people aside yourself. But many argue here that the responsibility to protect yourself with masks is on those that want this protection but in case of abortions the child cannot defend itself or its rights.

To be honest I believe part of the problem is self-inflicted. Many conservatives had already made their peace with the issue and some media personalities unnecessarily picked up the topic and some people made a fool of themselves in a way so that the opposition only needed to show around their behavior to garner more supporters against abortion. It is probably naive to believe that the argument is about ethics instead of partisanship at this point.

I am for legal abortions and against mandatory masking (most of the time, there are situations where wearing a mask is just sensible), but I don't see these topics intersecting very much. Abortions will happen if they are legal or not. To minimize suffering a legal and medical responsible way is required.

But it is still an ethical question to allow it or not and intrinsic to almost all ethical considerations is that there is no clear right or wrong so I don't see a solution if either a vast majority supports it or not or opposing political factions collaborate on the issue.
They still have Power Wash Simulator.
I think the term is "bottom-up", not "bottoms-up", which has a slightly different meaning...