skysight-inc/HackerNews huggingface dataset:
> We are not absent market consolidation, but it's that which is the scandal, not what would otherwise be voluntary associations between private parties.

This is the crux of it, it's not voluntary association to be a participant in the surveillance economy. If I didn't live in the EU this would be my train of thought: I didn't choose it, I just accessed a website that had trackers and eventually that data is sold, I wasn't willing to do it and the contract for it is buried somewhere and simply by accessing it I've implicitly given the system tacit agreement to get my data scooped up.

That's why I believe GDPR was a major advancement for data privacy, I can actually choose to block trackers or to not access a website if they make it hard to not be tracked.
I did not make the assumptions you’re concerned about but I appreciate the spirit of your comment.

I would however argue that low info often correlates with low access to info. Or perhaps more correctly, you don’t know what you don’t know, so you don’t know to look.

If theres anything I’ve learned as I’ve become older it’s how little I know about anything.
Yeah, I've found that ChatGPT is excellent at filling out XML templates too:

Fill out the following XML template to describe a room in a fantasy RPG dungeon:

<room width="" length=""><furniture><object name="" description=""/></furniture><npcs><npc name="" description=""/></npcs><items><item name="" description=""/></items></room>

This yields, for example:

<room width="10" length="15">
<furniture>
<object name="torch" description="A wooden torch mounted on the wall, casting flickering light around the room."/>
<object name="table" description="A large wooden table in the center of the room, covered with maps, scrolls, and dusty tomes."/>
</furniture>
<npcs>
<npc name="Goblin" description="A small, green-skinned creature with a wicked grin and a rusty dagger in hand."/>
<npc name="Orc" description="A towering figure with rippling muscles, wielding a massive axe and snarling menacingly."/>
</npcs>
<items>
<item name="Potion of Healing" description="A small vial filled with a glowing green liquid, said to restore vitality when consumed."/>
<item name="Sword of Flame" description="A gleaming sword with a blade wreathed in flames, capable of burning foes to a crisp."/>
</items>
</room>

So you get the best of both worlds, really clever procedural generation of content but also a tight structure - I've yet to see a syntax error out of it.
The recent Peter Eckersley memorial made this fresh in my mind. It was a beautiful collection of many of the net neutrality activists at the Internet Archive building in SF, and gave me renewed hope that the world still cares about this and the people who fight for it.
I was wondering this. I imagine you could make a good case that they offered an employment contract, you accepted, and then they chose not to take advantage of your efforts for any tasks. I'd hope that if you could show that you acted in good faith and tried very hard to get them to give you work, then you'd be totally in the clear.
You can even take it further.

Did my dad ever even love me?
Emulate a BBC Micro on Raspberry Pi 400
I should buy a lottery ticket.
> What are you talking about? JUCE has had GPU-accelerated spline shapes and SVG animations since 2012?

I'm not familiar at all with JUCE, but the state of the art in GPU-accelerated 2D graphics has dramatically improved over the past 10 years so I doubt what JUCE did in 2012 is really comparable.
> The problem with ISOs is they effectively halve the value of the award due to taxes

Could you explain this?
Many of you will be too young to know this, but back in the 80s and 90s, pixels weren't even incorrectly "little squares", they were very often "little rectangles". Your display was almost always 4:3, but the resolution of your screen was very often not 4:3, and so if you needed to display squares or perfect circles, you needed to compensate for that.

This is why the Utah teapot looks squashed, compared to its real-life counterpart: https://en.wikipedia.org/wiki/Utah_teapot
ChatGPT has a pretty good handle on G-code (the machine code to drive CNC and 3D printers). A machinist friend of mine and myself got it to write G-code to create a shape from a block of material, adding holes and arrises and so on. To top it off it wrote some decent poetry about 2 mates discussing G-code over a few beers.
I am doing Obsidian > publish to html > upload to neocities.org account.

Easy peazy.
This guy did nothing and bored then decided to sabotage himself.
That's because delusion is ugly and thus invokes complaint, so yes sufficient ugliness has influence, but the influence of ugliness is invocation of complaint about ugliness, it doesn't define who you are.
That broadcast power is required to provide range. Radio waves obey the inverse-square law: for every doubling of the distance from source you get four times less power. This is also why wireless power transmission at a distance isn't really viable.
I think that's been clear since at least the early 2000s
This is a bit whooosh for my poor head, but very cool to notice that Greg Egan [1] (an SF author definitely represented in my bookshelves) is active in that scene.

[1]: https://gregegan.net/
I do not know what the other poster is referring to, but things like this are often indirect consequences. The unions may not be literally, directly suppressing wages, but their other policies may be strongly causing it.

Across history, trying to "do good" by force/law/policy has caused a lot of negative side effects.
> Government surveillance is supposed to require a warrant.

No, invasive government surveillance is supposed to require a warrant. Invasive is defined as a search of your 'person, house, papers, or effects'.

A third party's records on you aren't your person, house, papers, or effects. They are records concerning you, but they are not your records.

The government (just like every other government in the world) doesn't need a warrant to receive a tip, to ask your neighbour if they want to volunteer/sell any information about you, or to surveil you when you go about your public activities.

I'm sure you didn't consent to be the subject of that tip, or to your neighbour snitching on you. That still doesn't mean that it's not a legitimate form of surveillance.
Sorry I don’t understand this POV.

We know Kagi is losing money on that pricing. ( They have stated it multiple times ). They offer options to donate for those willing to help and chip in.

They now updated the pricing model. They gave you extra 300 on top of their current pricing. The extra 600 search will only cost you $9 more, slightly more than what you tipped them.

So what is wrong ?

And you are supporting their browser development. I mean I understand people want unlimited, but then you are already tipping them. So something must be missing here I am not getting it.
Bing pricing is more than doubling, so they'll be losing money on simply proxying your search requests, let alone everything else they do.
Calculating Pi in Python for Pi Day
And Haraldur knew that if Elon refused to pay him then Icelandic laws would mean they could freeze operations and seize assets of Twitter there. It's a shame Elon isn't able to utilise such intelligent and talented people!
Yikes, I understand why they're doing this, but I just learned I do about 1500 searches a month, and I'd have to upgrade to the $25/mo plan, which is a pretty steep increase. And I don't care about AI.

I will probably move back to Brave Search.
Not got links to details, but you can think about wear levelling at two levels.

The first and most obvious, is wear levelling between blocks of flash memory. Here the SSD controller tracks how often it erases blocks of memory which are probably tens to hundreds of bytes large, and tries to keep those counts nice and even. You’re probably already aware of that type of wear levelling.

But wear levelling across multiple blocks means that there’s nothing tracking how often each cell within a block of memory is being written to and erased, because that depends on exactly what data is written into the block. So if you’re writing data that has a repeating pattern that’s a multiple of your block length, then specific cells within that block will be written to more often than others. This impacts both the wear of the individual cells, but probably also write quality as well, because have two cells next to each other with vastly different stored values almost certainly adds noise when reading again (nature hates a gradient).

You can’t track wear on a per-cell level, because that would require an extreme amount of memory just to store counters, which could be better used to store data. But what you can to is transform the data your writing into “random” data to remove any patterns and produce even wear. Additionally the randomness will also reduce the variance in stored values between adjacent cells, improving write quality.

So encrypting the data provides a bunch of very useful adjacent benefits for a very small cost. Encryption algos like AES are deliberately designed to very high performance on extremely low power, memory constrained devices, and typically have a pretty low transistor count for dedicated crypto silicon. So using strong AES encryption in an SSD is pretty much a no-brainer. You get improved reliability (because better wear levelling), improved performance (because writes are more successful), and feature you charge extra money for (on device full disk encryption).
It would be interesting to know what fares would be if construction and maintenance of the track and signalling system were 100% subsidised, so passengers only paid for electricity, train construction and maintenance, and staff.

That would be a fair comparison to a long distance bus.
Round-Robin Coding
Was there a Minitel server with programming information such as Ralf Brown's list?
If you are interested in the same approach in other languages, including Clojure, Ruby, and Crystal:

Single-file scripts that download their dependencies - https://news.ycombinator.com/item?id=34388826

Disclosure: the story is a link to my site.
Used Sumatra for so so long, always used ninite to batch install basic apps on new machines and one of the pdf apps they have as an option on the free ninite page is sumatrapdf.
Great app. Thanks for all the effort
Electrical Engineering is much more than just microelectronics. You probably just need a few courses in hobby electronics to be able to build something like that. One of the biggest skills in this field is being able to read datasheets :)
I think those massive performance issues were only restricted to games using DX9 because the architecture had no support for it in HW so what they did was use the translation layer DX9 to Vulkan for those titles and performance went up. Shouldn't be an issue anymore.
> KiCad uses a technique using RGB for gradients so that the rendered glyphs can be anti-aliased without accidentally rounding sharp corners.

This is known as a “multi-channel signed distance field”, or “msdf”.

https://github.com/Chlumsky/msdfgen
I really wish they sent an email about it.
In my account settings, the option "Receive Product Updates" is turned on and in my opinion updating pricing counts as a (huge) product update.

If I hadn't found this HN post, I wouldn't have been informed about any changes.
Your comment seems to have f the point. I know ifconfig isn’t part of bash and I’m aware of ip addr but the point stands:

people don’t update tools because it breaks scraping.

If fact if they did ip addr wouldn’t exist: we’d be able to update ifconfig.
Computational Cell Biology by Fall et al. and Physical Biology of the Cell by Phillips et al. are superb.
Haven’t read all the code, but If it’s defense in depth, then it seems fine. If it’s the sole protection towards SQL injections, then it seems quite sketchy.
I understand that most newer ultra low power microcontrollers are fabbed using a 40nm process node. Just imagine what little power consumption there would be if they were fabbed using 5nm nodes.
And DUI checks, and 'random' stops where the officer in question didn't like the cut of your jib, smelled pot in the car, and would love to know where you're going.

America's a big place, there's a very wide range of things that law enforcement do in it.
>Lisp-powered laptop with a battery life measured in years

Take that, Lenovo!
Ask HN: Online Banking in Europe Without Smartphone
Hello,

I am a bit troubled. I want to get rid of my smarthpone. But the banks i am using only offer the TAN generation via Apps. I can't even make a wire transfer from my computer without the app on my smartphone.

I am thinking about trying to build a relay service with an emulated android device or so that will read out that tan & send it me via SMS. I know this would probably require a lot of effort for this small task, but i don't see my bank or another bank switching back to SMS.

Or what else could i do? what would you do?
While I do enjoy a nice and smooth gpu-accelerated ui, I never use a gpu-ui framework for my own project for one simple reason: Almost none of them properly support accessibility.
Electron (and in general the web), despite its sluggishness has a very good support for accessibility. Most "traditional" native ui toolkit also do.

That would be my advice to anyone making a gpu-accelerated ui library in 2023: Try to support accessibility, and even better: make it a first class citizen.
Data is binary when you writing software. There’s absolutely nothing binary about data when you’re in the messy world of electronics, where fundamentally everything is analog.

Reading data from multi-level flash chips, or from spinning rust, has more in common with an FM radio, or mobile phone radio, than it does with anything you’ll see in an IDE. It’s all very complex signal processing, trying to extract small signals from lots of noise, in that world you know what your data probably looks like. You then need checksumming to figure out if it’s correct, and if it isn’t you need to try again, or declare the data lost.
Part of the push to use the browsers pdf engine was a result of Adobe acrobat being an endless festival of security bugs. Loading it in the browser allows them to reuse the same sandboxing.
Pretty good idea for most folk. I like sumatrapdf because it keeps track of the pdfs I have open and the page. Like having an ebook reader on windows that doesn't suck.
Way back in first year university, all full of enthusiasm for learning, a friend and I gatecrashed a 4th year computer graphics lecture.

It started with the declaration that “An image is made of ‘PIK-SULLs’. A ‘pik-sull’ is a littul square” and continued in this vein. It was terrible.

A while later we found a printout of this paper in the CS lab.
It spelled my last name correctly in 4th paragraph (although could have got it from domain name). This domain was registered in 2023 so it could not have data from 2021; but maybe has been fed from Bing later?

It currently states: "As an AI language model, I don't have direct access to real-world events that have occurred after my knowledge cutoff date of September 2021. However, I can access information and data from websites created after September 2021, as long as they are publicly available on the internet."

> it responded to your query with totally fabricated nonsense, which is a horrible failure mode

Agree. I would be fine with getting "I cannot summarize this post as I don't crawl external sources" but not this.
Did you link the right paper? There's nothing in there that talks about how encryption would help wear leveling that I could see.
The diamond example "TA extends Student, Teacher" seems worse than OO or direct composition. It's either a compiler error or share everything that overlaps.

I would have made the sharing explicit during composition--a Teacher or Student is given the Person instance when constructed, so sharing or not sharing is decided at composition time. To enforce consistency use helper/static methods.
There was an interesting profile on Lucas Pope in Ars Technica years ago. [0] What struck me was that he's very development tools oriented. Development not as a means to an end, but as much a love letter to the process itself. Comes through in every aspect of what he does. Couldn't come up with anything more inspiring if I tried tbh.

[0]: https://arstechnica.com/gaming/2019/01/from-uncharted-to-obr...
I've spent a lot on my set up and it still sucks video wise. I don't think it's as cheap or easy as you suggest. Video is a lot more challenging than audio to get right. I'd at least need to invest another $200-300 into some good key lights to improve it.

But do you really need great video for video conferencing?
“Shredding text” (is scraping) is brittle. Nearly all programmers know this. Especially people that have been using Unix for more than twenty years.

Regarding you last sentence: yes that’s why I mentioned it didn’t take off in the comment you replied to.

But long term scraping will die.
As I understand it the popular Audacity software fixed this, if you zoom in you'll see that nope, it's always a sine wave. But yes, lots of older software acted as though there was "really" a step function here.
Not sure why you've been downvoted.

I think the dopamine receptor frying nature of apps like TikTok is more of a danger than the Chinese government getting hold of kids/teens data.

We have almost entire generations hooked on a short-form media content app which is rapidly decaying their attention spans and sitting in their hands like a hardcore drug. The longer term implications of children / teenagers that can't read a short book is far more detrimental than China knowing which pop songs they like.

Add to that, the moronic trends spread and perhaps encouraged on these platforms (tide pod eating, play-acting as if they're victims of the holocaust, and the sketchy sexual content on the platform).

TikTok, and to be honest, all social media, are toxic products. Maybe if the US bans TikTok, they should proceed ahead and ban the rest, "for the children's safety".
That latency can’t be render latency, because it’s trivial. It has got to be related to unifying the text buffer with the syntax tree. Otherwise you’ll get wrong syntax highlighting for a couple of frames and that’s jarring.
https://www.youtube.com/watch?v=ohDB5gbtaEQ
If you want to do this, where can you start? What are some patterns for making code that's not too spaghetti when you have to handle tabbing, focus, layout, speech of element contents, the actual hierarchy of the elements etc? Are there standardized OS accessibility API hooks or something?
> Google, the largest search engine, doesn't monetize by selling search history/data.

Google, the owner of the largest ad network in the world, does not make money from your searches? Are you trolling or completely misinformed?
Vdupras/duskos – 32-bit Forth OS mixed with C – Sourcehut Git
Seems accurate: https://www.quora.com/Is-it-possible-to-hear-radio-stations-...
Is there any way to make glasses with a big screen floating in front of your eyes with similar tech? So I am not talking AR, I am talking just having a massive TV hanging in front of you where I can program uLisp that has a watch-sized battery in the glasses that goes for days (not asking years; of course weeks or months would be really excellent)? I think the resolution of the panels + lighting to project it are the problem? Is that doable or we are just bound to massive battery even if we need minuscule processing power?
Come on, it is most likely simpler than that. There is no stack, all variables are allocated statically.
Well, correct me if I'm wrong, but if I do what you describe, all the learning will be gone when I close the tab, or even when I chat to it some more, so that my correction falls out of its context window.
Terrence Tao: Traditional Software vs. AI Tools
You sound severly frustrated. You don't need another job, you need a good coach or psychologist to treat your burn-out (which is a form of depression)
I can only speak for myself: yes, corporate it teams can be mentally draining, but working there will make you money more easily than in most other professions.
Any good Tech Conference taking place soon?
We as a company are very open to attending tech events. We look out for the leading tech confrences out there, especially virtual ones. Can you please refer a good tech conference happening in the near future with high level speakers, preferably CTOs and Engineering leaders.
You mean a loan? I think banks do that ;)
I think what becomes clear from this price increase is how expensive search is.

Google seems to be free, but they are making a profit by gatekeeping the internet. If you offer a product or service, and you want people to find your restaurant, your hotel, your guided tour, your private tutoring lessons, or anything else, you pretty much have to pay Google.

It's kinda like the Yellow Pages, except 100x more expensive.

If you as a user don't want your search results dictated by who pays the most, it's going to be expensive.
I'm not sure I follow. Am I correct in understanding that you're saying that if a block has some pattern, then overwriting that block with the same pattern will result in no extra wear on that block but neighboring blocks might overwrite and therefore would have worse wear. Thus encryption smears it out and ensures that you have consistently worst case wear always and that somehow improves reliability?

I'm assuming the reason this works is because the underlying block that gets written isn't the same one that has the old data and thus the probability of overwriting with the same data is low because the encryption key for a given write is somehow derived from block offset + length to make sure that a duplicate pattern for a given block will still encrypt differently?

If I understood that properly, this feels like a lot of complexity for unclear gain (not seeing how it improves write leveling vs at best downgrading the best case / average case to the worst case) and I haven't found any papers online. Is this mechanism something you actually first hand building or something you remember reading from some tech newspaper? Would love a primary source here.
True, but group A has a 1% (5%?) chance of achieving their goal while group B has a 80% (100%?) chance of achieving theirs.

Always include the odds in these calculations :-)
But isn't classification a simple problem solved long time ago with simple ML techniques such as SVMs and neural networks? I remember having done a project for a ML class in Uni and I used a SVM. It took movies and they were classified in genres. Training data was IMDB comments.
I’ve heard it’s hard to even work this out as all of the screen reader tools are expensive, proprietary, and there are no standards. The typical way is to just make your program, and if it gets popular, the screen reader companies will find a way to make their product work.
Sum types are much more than just error handling though. They can be used to describe any structure made of substructures, where you have _multiple kinds_ of substructures. The type of such a structure is the _sum_ of all the substructure types.
For your edification w.r.t. India : https://news.ycombinator.com/item?id=33556881

A person who equates Mandarin:China :: Hindu:India has no clue about either.
Not a camera, but a cellphone potentially yes. The MEMS accelerometer contained in all phones is a device that turns position and acceleration (therefore vibrations) into digital values, so they could be sensitive to sound, especially when put on surfaces that resonate easily to ambient sounds and voice, like a table.
Most if not all accelerometers are however sampled at much lower frequency than sound, then have their signals fed through a low pass filter, which could be either or both digital and analog, so in theory it is possible, still very hard to achieve without some deep hacking. However, if a cellphone was manufactured to allow it, then any app aware of this would have the ability to listen to sounds without involving the internal mic.