skysight-inc/HackerNews huggingface dataset:
snot-nosed 90s kids? I resemble that remark!

I do feel like HN still gives off better vibes from the better days when the netizens had netiquette, when the information superhighway beckoned to the explorer, before the undying flame wars…
> I can't believe the modern equivalent of InterAct/MadCatz would let me down

This line is sarcastic, the whole thing is somewhat tounge in cheek.
Etch | Full-Stack Developer | Remote (UK Only) | Full-time

About us: We’re a small, fully-remote bespoke web software studio. We establish long-term relationships with a handful of clients to help them improve and maintain their online services. The tools and applications that we develop are used by millions of people around the world.

We’re looking for: A full-stack JavaScript developer with experience working in product teams or web agencies, with a passion for the full lifecycle of a project.

Salary: £30,000 - £40,000

Experience: Minimum 2 years professional development experience

For more information and to apply: https://etch.co/jobs/full-stack-developer
The remote to my gas fireplace runs dead every few weeks. The remote uses radio, so I assume it is constantly communicating with the fireplace. I don't use it everyday, so I keep the back off to dislodge the battery when not in use, and reconnect the battery to turn the thing on. I would love a simple on/off switch.
Grammarly’s New Security Milestones Affirm Our Focus on Protecting User Data
> Also, some young devs come up with crazy ideas (for instance, we should not use foreign keys).

My favorite was "we shouldn't use indexes it slows down the DB" by a junior in regards to us collectively telling him to add indexes to a MondoDB collection. When we told him to research it, we meant how to do it.
The standard of living of heads of state in 1990s was pretty solid from modern perspective. Even if they couldn't get an earwax picker off AliExpress while taking a dump.
I find it funny when Microsoft says we love open source and their open source projects are a calculator and a utility tool. This is the same for almost any big company.
I guess they are admitting that they don't care about their non-eu visitors, and will not protect any user data unless forced to under the threat of legal trouble.
I suppose they sell ads with the promise that personalization does work.
Learn CSS Subgrid
The difference between having a tractor and not having a tractor is much larger than between having a computer/gps-guided tractor and having an old school tractor. While it's certainly an improvement, it's a smaller improvement.

The difference between hailing a taxi via app and hailing a taxi by waving at it is much smaller than the difference between automobiles being available and not being available. Again, it's a great improvement but a smaller step than the original one.

Marriage rates are down so that abundance may be overrated.

EDIT: I don't know about steam engine but all these are certainly far behind an internal combustion engine.
Well, the us market is down like 15-25% in the same time period so I guess it’s. It all that unreasonable that the highly volatile stuff sloshes farther. It certainly rose more impressively. Tanstaafl.
Apple M1 Mesa Code Begins to Run Glmark2
> And the anticryptoness of nowadays for me seems like stupid ppl who don't understand some basic principles and downvote me if attempting to criticize their misunderstanding.

Name-calling and assuming that everyone that "doesn't get it" is stupid is non-conducive to discussions. Worse, it makes your point much weaker because now there are only the "true believers that have seen the truth" and the "stupid sheeple" as opposite groups, which is a very stupid take in itself.
Another perspective: humanity's biggest problem is our inability to understand the exponential function [1].

As for climate change, the only way that ends is after massive death and destruction or due to economics (specifically: carbon emission sources get replaced because they're cheaper). It's too large, expensive and long-term for people to care otherwise. The pandemic should've dispelled any notions you may have had about humanity not being staggeringly selfish.

The social and political disasters are more solvable. The world powers (and the US in particular) need to stop screwing with the rest of the world purely for their material gain.

The US loves to sanction, incite a revolution or just outright invade any country that even talks about (let alone actually) nationalizes natural resources [2]. Cuba and Venezuela spring to mind. In Ecuador after Chevron caused massive environmental damage and the government secured a $9.5 billion judgement, the US reacted by empowering an oil law firm to criminally prosecute the US lawyer (Steven Donziger) for fraud in the US [3].

[1]: https://www.youtube.com/playlist?list=PL6E156F1A50BB7B72

[2]: https://en.wikipedia.org/wiki/United_States_involvement_in_r...

[3]: https://www.bostonglobe.com/2022/05/04/science/mcgovern-call...
And yet we are bombarded with them. Thanks, market. You really gave us what we wanted. Oh wait -- that's not actually your objective!
Oh there are so many.
Roku- because it was the founder's sixth company (means six)
Gaikai (owned by Sony now)- 外海 "open sea"
A lot of bioinformatics tools with sushi-themed names, stemming in part from the "sashimi plot" https://software.broadinstitute.org/software/igv/Sashimi and https://bioconductor.org/packages/release/bioc/html/Sushi.ht...

etc
Do you have any plans to stop undermining web security or blocking tor users?
It probably accounts for changes in business culture, too.

While it may seem distant if your measure of culture is HN commenters, women dominate university graduating classes, and have done for years now. Women will dominate every elite pursuit, including business leadership. Soon.

If tech becomes a last stand of male dominated culture, the tech industry will find itself isolated and out of step.
Are you of the opinion that letting the free market set interest rates is going to cause measurable levels of brain damage?

The official policy position is that the free market won't gamble enough if left alone and that it needs to be forced away from conservative plays. We must admit that this is, potentially, a contributing factor to the lack of responsible long term thinking in markets that are influenced by money (hedging in case there are aspects of life that aren't influenced by low interest rates, if someone spots any let me know).

Plus printing money and handing it out to rich people is outrageous. I'm confused at how anyone is can pretend that is a good idea. You didn't say that, I'm just throwing it out there Carthago delenda est style)
Hahahaha. This is my favorite comment. ;)
I was in the last year of junior high school in 2000-2001. We had computer lab running Windows 3.1 (each student had their own floppy disks to save their works before logging out).

We learnt HTML basics: displaying paragraphs, images, blinking/colored text, marquee, etc. It was definitely an eye-opening moment for me: computer was not a device only for playing games or typing documents, but something that could run what your instructions are.

Then during high school days, I learnt more serious programming languages: Basic, C, and Pascal.

These days, web frontend is definitely more complicated: HTML5, JS, CSS, etc. Nope, not interested to touch them anymore :)
The manner in which personalization is achieved is backwards: do not get the information from 3rd parties, get it directly from the consumer. I've had an idea for a marketing company for some time, and it is quite simple: consumer signs up and states their interests explicitly, and their non-interests explicitly. Then the marketing company simply uses that direct information of what the customer wants, with a small widget to tune what is presented so the recommendations refine with time. Why not just get accurate info from the consumer, why not provide a ready interface for them to tune their preferences?
My tips (as a DB architect amongst other things):

- Get your business requirements as detailed & complete as possible before you begin.

- Break down your requirements into nouns, which will be entities, and adjectives/properties/descriptives, which will be your columns. Write a list of each. E.g., 'Sale' is a noun, 'Sale Date' is a property of a Sale. Repeat for every requirement. Make a big list.

- Entities NORMALLY but not always become tables. Likewise properties. Find out about strong and weak entities. Look for properties shared between entities, entities that are properties of other entities. Consider using weak entities to map things together, i.e. Appointment only exists if Customer, Branch and FinancialProduct exist. Avoid circular relationships.

- Look through your list for non-trivial dependencies. These are hierarchies, e.g. Branch -> Department -> Manager -> Employee, or transient dependencies e.g. Postcode -> Address -> Person, or in fact any non-direct relationship between one thing and another. Consider how you will map these out - as a series of parent-child tables? Some recursive structure?

- Decide on whether you want a fully normalised model, a partially-normalised model or a denormalised model. Normalised models scale well but without good index and partition management perform like shit. Denormalised models will fly, but good luck updating data and maintaining consistency.

- Build your ERDs before you write any code. You want a conceptual model, then a logical model, and then a physical model, in that order. Your conceptual model links your concepts and establishes your cross-dependencies; the logical model is the formal ERD of the same and your physical model should be homogenous (that is to say, directly mappable) to the SQL DDL which will create your schema. This depends on the product you're deploying to.

- Find out about 1-1, 1-N, M-N relationships. Find out about fan and chasm traps. Find out about datatypes. Avoid direct M-N relationships and structure out your schema with solid foundations. Choose your datatypes well and fit them well to the data. Nobody needs NVARCHAR(MAX)es on every column. The query optimiser will not thank you.

- Prototype your schema - deploy it somewhere. Now insert, update, delete data from it. Query it. What hurts? Can your requirements be met without a pile of abstractions? Make changes and retry.

- How will you handle abstractions? Direct queries? Views? Stored procedures? Indexed views (materialised views)? Will there be some crappy ORM layered on top? What will you feed it on, direct queries or views?

- Make any changes you need, repeat and rinse, repeat and rinse.

- Write a Crayola summary with lots of colourful diagrams and smiley-face stickers and present it back to the business analysts for feedback. Do not use long words.

There is quite a bit more to it than this but these I feel are the essentials.
TONS.

Now, there are I feel couple of different approaches: There's data modelling from a data scientist perspective, which I have limited perspective of. But there's the meat & potatoes of data modelling from regular development / database administration perspective, and honestly any course, book or video worth its salt will start with that. Pick up any well reviewed database administration primer. You can choose any level of detail or depth. One way to get there is look at textbooks from university intro courses. I would use entity relationship or 3rd degree normalization as key words to check what depth it goes into, but I'm old and cranky so take that with a grain of salt :)

e.g.
https://www.coursera.org/learn/database-management
>Because many hundreds of millions in research money went into doing so.

Because that's where the progress was. They simply couldn't make progress on batteries at the time.

Making better engines is a question of manufacturing and metallurgy, stuff that is well within scope for the world as it existed 100yr ago. Making better batteries requires a much higher state of technological progress because you first need to understand chemistry at a much greater level and the fairly finicky chemistry involved has a lot of manufacturing progress as a prerequisite.

There's a reason we didn't get economically viable and high enough performance batteries for consumer electronics (say nothing of power tools and cars) until after we developed computer controlled industrial manufacturing processes.

Basically all the stuff you need to build good ICE cars you will need to develop on your way to developing good batteries. They built engines instead of batteries for the same reason the Romans built with stone instead of steel.
> This is one (of several) reasons why improved education is far less effective at increasing economic productivity than is commonly thought. (For more on this I highly recommend Ha-Joon Chang's 21 Things They Don't Tell You About Capitalism, which has an excellent chapter on the topic.)

You touch an excellent point that I never factored in when looking at why western government organizations demand free education in poor developing countries through policy or loan measures.

People who are taking highly specialised degrees and training for free cannot work locally because there is no market.

You earn on reputation, interest, and skilled labour through these measures.
Show HN: 3D Portfolio website with late 90s aesthetic, made with Three and React
You can still just use HTML.
Thanks, I'd always wondered whether it'd affect my day job
The version on Vimeo has vertical scratches running through most frames, which I find a bit distracting. So I prefer the Archive.org version despite it being less sharp and with the hue shift, but "diff'rent strokes" and all.
I believe (I could be wrong here, I haven't rigorously checked this) that when the numbers are less than 100 and both parties know this, there will always be a possibility eliminated by a "I don't know" statement.
Just like old times.

https://web.archive.org/web/20080906141421/http://blog.delic...

>> "So why did we switch to delicious.com? We’ve seen a zillion different confusions and misspellings of “del.icio.us” over the years (for example, “de.licio.us”, “del.icio.us.com”, and “del.licio.us”), so moving to delicious.com will make it easier for people to find the site and share it with their friends. Of course the old del.icio.us domain and all its URLs will continue to work. Also note that the domain change requires a new login cookie, which is why everyone has to log in again."
There is a concerning cargo cult feedback loop in the industry fueled by companies offering websocket based solutions and writing long articles about everything that this COULD be used for and young developers half heartedly looking for solutions and then defaulting to websockets for anything with some server push or realtime requirements. Websockets are bad advice for sending tennis-match data and reddit-comment counters to a client, websockets are bad advice for messenger/ chat applications and most other things used as an example. They are mostly useful for things where high frequency bi-directional communication is required such as syncing multiple cursors, player positions/actions in realtime games and visual co-editing such as figma. (every 5+ seconds is not high frequency) If you are not building one of those chances are high you are being lured into that cargo cult. All you need is http2 and SSE or streaming fetch. Websocket companies will tell you all about how most problems are solved by their offerings or fancy frameworks but ignore the fact those problems could be not there in the first place. And also inexperienced developers that never operated websocket based solutions over a few years or millions of users will be very quick to lecture you about how they never had any problems or headaches, because its hard to admit that you skipped proper solutions research.
At 25:15: "More than 8 million words can be stored and sent back by each disk pack".

Each disk looks the size of a vinyl record, and there are a whole stack of them in a disk pack.
How do I add a headline to a webpage? add <h1> Some big text goes here </h1>

How to I add some data to a blockchain? What is a blockchain?
Don’t know much about Japan, but German nazis were not only subjected to trial, but some of them even got jobs in e.g the US. So losers do have rights, even literal nazis in 1945.

From the P.O.V of China, Brasil and many other countries it is a random conflict that does not affect them. Rather it’s the sanctions which they take notice of and the indirect effects of the sanctions such as food shortages, price increases, etc.
Investors to Avoid for Your Pre-Seed Round
Fun unrelated fact: boogie board is an Australian slang term for what you might call a body board, used for faux-surfing. I was very confused by your comment for a while.
I've spent the last year working on an e-commerce project that esclusively uses websocket for real-time updates and communication. There are some great benefits to it, but websockets also introduce a lot of technical challenges that may not be obvious when you start. Things that come to mind are:

- Persistent connections make horizontal scaling more difficult

- Web Application Firewall don't usually support payload scanning for threats over websocket messages (eg. Cloudflare)

- If you need to integrate with third parties, you may end up needing a standard REST API anyway, since it's a lot less common to integrate via websockets (especially server-side). You then end up with two APIs. Also, websockets have less standard tooling for automatic documentation purposes such as Swagger/OpenAPI

- It's harder to load test the system, difficult to estimate the breaking point of the infrastructure via websockets

- HTTP Status Codes provide a standard error mechanism to HTTP server calls, while with websockets it's entirely up to you (which can be a good and bad thing)

- You need to manage explicitly situations where the connection drops and what to do when it recovers, as you may have lost some data in the meantime

- You give up a lot of standard mature tooling for caching and rate limiting
In preparation for my summer job search after graduation, I have dedicated the last 3 months of my life developing my portfolio website to showcase my skills. I got the idea in February and started development in March.
This project was so fun and challenging to work on both creatively and technically. I couldn’t be happier with how it turned out.

Website: https://henryheffernan.com/
3D Site repo: https://github.com/henryjeff/portfolio-website
2D OS repo: https://github.com/henryjeff/portfolio-inner-site

Any feedback or critique is appreciated! I had such a blast making this and I’m honestly just so excited to finally be sharing it!!!
Bridging Web 2 and Web 3: an identity perspective
So true. I just found out in the hard way, by letting the battery in a home safebox expire. I cannot find the physical key and the electronic lock does not work without power. I will have to call some specialists to break in.
What about this paragraph, then?

> But I must confess that over the last two decades, I have changed radically on the question of how to achieve these goals. Most importantly, I no longer believe that freedom and democracy are compatible.

His talk of women being a "problem" in politics is just one example of this broader theme in the article. He talks about establishing a new territory (where /who/ would rule exactly?), he complains about welfare recipients and champions economic depressions without a care for the lives they ruin.

This isn't even taking into account the evidence for what libertarian politics actually create (the Gilded Age is instructive) or the fact that capitalists who get too fed up of either liberal reform or socialist agitation tend to ally themselves with, or outright create, fascists, as Thiel is doing nowadays with Trump, Yarvin and Blake Masters.

It's clear to me that he's moving down the pipeline from libertarian to fascist, as many have done before him.
Jesus Christ that's dystopian.
But doesn't their crawler keep track of when a page first appeared, and when it's updated? I wouldn't expect just removing the date to work in this regard, but I don't know.
Doesn't this separation already exist in the form of job titles? Although not consistent from one company to another, a principal engineer's job is to architect the software, while other engineers implement the features.

Of course, many startups don't have a software architect and they allow "regular" engineers to design the system, but that wouldn't change just because the industry decides that it isn't the programmer's job to design systems.
>because they are related to somebody who attended Davos sometime in the 80s

https://twitter.com/rupasubramanya/status/152348519265187430...

WEF even denounced PM Trudeau.
Amazon is absolutely terrible for anything used or where minor variations matter (e.g. collectors items) as they will just combine all listings into one with a generic image. Useless for many things that eBay covers.
It's a good idea, and could well be done. The hardest part might be identifying the date-of-birth of the people who wrote the software. Libraries preserve that for books. Code reuse might also be a tricky issue.
Makers and creators: guest edited by Jony Ive
It’s generally presented as both of them being experienced mathematicians who have been doing it for a while, that they have access to a notebook and a calculator and recently (I’ve seen those since the 1980s) to a computer.
DBA is still a necessary job. I would say more and more so: Over my own now 25 year career in IT, the average developer seems to have less interest/knowledge in data modelling and administration. I don't think you'll find great DBA skills let alone a dedicated role in a small high velocity exciting startup - I feel they'll cloud brute force their way :). But in a large organization, a good DBA is vital. I have 2-3 on my project team and always looking for more.

It is astonishing how much a poorly tuned data request / SQL, or poorly designed data model / table, can impact performance by multiple orders of magnitude. It is also fascinating how much addition of specific index or tuning statistics can help execution. There comes a scale where throwing more hardware on performance problem is prohibitive over hiring a good DBA, as much as current thinking is that "hardware is cheap". But on a regular basis I'm seeing experienced, serious, dedicated developers create SQL that is functional correct and reads 10 billion rows into buffer in order to spit out a single row answer (sometimes of course that's necessary, but usually not :)
Depends on what you think is normal I guess. I'm not going to repeat the whole comment I posted elsewhere in this thread, but his allegiance with Trump, his association with Yarvin, and his protégé Blake Masters are pretty informative of his politics.
But would you be sure that the implementation isOdd you are using is safe? To be sure you end up needing to try a few values, or to read the implementation, at which point you might as well write isOdd = n => n % 1.

That does not hold true for more complex stuff, but to test whether a number is odd, come on.

You'll test your code if it works anyway and if your odd test is wrong it will show.

But yes, you need to make sure on how '%' works in your programming language especially on negative numbers (and on non integers) because that can differ.

If you are testing whether a number is odd and that number can be negative, you'll probably think about it anyway.

That's a trap you should encounter once and then you are good.
They did [0] and it's really good!

0: https://neocities.org/
Show HN: Terrareg: An open-source Terraform module registry
This is why the West should not be afraid of bringing pain down upon the populace with sanctions. The Russian people are our enemy. It isn't just Russian politicians.