I'm creating an infinite canvas that has all your organization's code and documentation on it. If you zoom in, you can see the code, if you zoom out you see the big picture. By giving everything a place on the map, it becomes easier to figure out your way through the landscape and understand the systems. Different modes can you show you different things: code age, authorship (bus-factor, is the person still with the company etc), languages used, security issues. There's time-travel, think Gource for all software in your company, and maybe the most fun: a GeoGuessr for code. Select the repos for your team (or if you feel confident, of the entire org), you get a snippet and have to guess where it is. The plan is for LLMs + tree-sitter to analyze all the code and show relations to other systems, databases etc.
I had the idea 2 years ago, but starting building in earnest 2 months ago. Spending all my time on it now, minus 3 or 4 days per week of earning money. Currently looking for a GTM/sales-oriented cofounder in NL.
Man...If you built this for large mainframe codebases, I think every outsourcing provider would use it. many of these apps have >1 yr parallel runs even when rewritten because there is so much dormant and seasonal code that it is very hard to be confident in the apples:apples functional comparison over any shorter timeline.
Thanks, that seems useful! Too bad my entire backend is in Rust and works directly on git repos instead of checked out code.
I want to build a local company in my city of Utrecht, primarily on-site. That gives me the most energy and fun and is something that I want to optimize for.
On a smaller scale it reminds me of the original concept of Light Table, which let go of the abstraction of individual files in favor of editing your code in a tree like structure. It's a shame this concept seems to have died out, I'd be curious about alternatives to plain file based UX.
Cool. My long-term vision for software development would be to make a new programming environment that structures code in ASTs and stores it in a database rather than file based. However, that will have to come later. First this :)
Intriguing - what’s the default visualisation? You mentioned treemaps, so a treemap of each directory with the files inside that you can zoom into to see the code? How is tree-sitter helping you here?
Treemaps are the default, and are great for finding outliers with heatmaps, but terrible in terms of explainability. So now I'm heading into architecture diagram territory, and tree-sitter is helping with extracting the names of classes, functions, variables etc. LLMs can make decent diagrams out of this.
We use IcePanel for a similar functionality but like all diagramming solutions it suffers if you don’t constantly feed it. If you can solve that problem you’re definitely on to something.
That’s awesome! I’ve always wanted something similar like a Prezi presentation where you could navigate through different layers of the architecture down to the code.
Edit: It would be great if you could set the context and AI would generate it. It would make as an amazing addition to a standard Readme.
Further, at one level it could show endpoints and function signatures with parameters and how the argument usually looks as a value.
Which brings up another point, why doesn't Cursor or others allow me to say, "I'm in debug mode, show me if a value is dissimilar the values you normally get."
This sounds lovely. I am a spatial thinker so this is right up my alley.
How do you deal with different kinds of groupings and connections? For example, some things could be connected because they are “integrations”, or because they deal with notifications, or because they’re available only in the enterprise plan. Not all related things are related in the same way.
Still a lot of thinking to be done here to be honest. I've built a very fast canvas with zoom-to-code, parsing the git history, code age overlays etc, but understanding the architecture and connections is the next big thing I have to figure out. Plenty of ideas though!
I've wanted to work with code thus, but it becomes a problem in that things are only really readable/relatable in single-screen chunks, and when one tries to show more than is accurately related on a single screen it becomes an unreadable, confusing, blurry mess.
It's interesting how everyone reading my description must have a different picture in their mind :) Right now I'm doing super simple treemaps, but I'm close to starting work on diagram overlays. No screengrabs yet.
Thanks for the support! Haystack is definitely interesting. I'm following a bunch of companies in this space, like Haystack, Greptile, Territory.dev, IcePanel, Spectral, Codeviz.ai, eraser.io.
What’s the general algorithms or patterns for these infinite canvas type things? I’ve always wondered. How do you handle interactivity also? Seems all very complex with a html canvas…
There are engines for this. I started out with Fabric.JS but it turned very slow with hundreds of repos. Then I moved to PixiJS (a game engine) which is super fast. I feel like I'll need to move to WASM / OffScreenCanvas and implement a custom engine, like Figma is doing.
Went through your profile searching for a demo and discovered fractional CTO. Could you share a bit about how you evaluate new gigs and figure out how much time each one would need?
People ask if I'm available and if I find the work interesting and they can pay me I say yes. I have never looked for work since starting and have slightly more requests than I can fulfill (almost everything through my network). For efficiency I do full days of work + ad-hoc meetings when necessary and no more than 2 days per week per client.
Note that I'm not always a CTO in the strictest sense of the word, I like doing complex technical challenges with software companies and sometimes just lead a complex project like implementing ISO 27001 or re-packaging a software suite for on-prem deployment.
Only to prospective buyers/partners/team members for now, as I need to carefully manage my time. If that's you, please reach out :) In any case, based on the interest in this thread I'll do a separate Show HN thread in a couple of weeks/months!
mapping the software items (and whatever related)... has been a conquest ever since. Although what you may infer without knowing deeper essential details (engines and what data drives them how), would be static. Still, "communication diagrams" are very useful meta-view.
some suggestions:
* have ways for multiple views and/or start-points and/or both up/down directions. e.g. hierachy vs reason/effect vs dependence vs whatever-else. Then think about animating those in time
* heat-map over the views, as e.g. churn(changes)-in-time, or usage(number of dependents), etc
* requirements engineering kind-of-view ~ may overlap with dependency (both directions!) but with explicit requirements/assumptions tied to respective stakeholders. Though this may need links to/from JIRA and similar issue-trackers etc
* check Wardley maps - yet another view, starting from customer/stakeholder/vendor-points. Also may move in time. It may need user decision on which things are big/separate-enough to surface on that view - sometimes a single script is on-par with whole subsystem
* future maybe - growing above into zoomable per-project thing (more proj.mngmnt than just code, incl. related e-mails etc) - described here: https://news.ycombinator.com/item?id=43060108
* probably more.. will add if something else dawns on me
I interviewed ~10 CTOs and the problem of codebases being too difficult to understand, people outside of the team having no clue what's happening and documentation being outdated is obvious to everyone. But when I asked how this idea could help, my take-away was that they couldn't imagine how it would work from my description. So now I'm building it and I hope that seeing it in action will convince people. I have some non-paying pilot customers and over the next couple of months we'll continue the validation :)
I live next to a school, so there's a low speed limit (30 km/h). Still, people drive like race drivers and the city hasn't ever responded to the residents' hopes of introducing a speed camera.
I wanted to have some data on how many people speed, the max speed recorded, that sort of thing. Things the city should be doing after many complaints of dangerous driving and people being almost killed on zebra crossings.
I have a doorbell camera, and by analysing the footage using OpenCV and some code, I can track how fast people drive if you see how fast they move between two known points.
The guy at Not Just Bikes will tell you that enforcement will never work nor happen and that the only way to get people to slow down is to design the road so it doesn't feel safe to drive fast.
The road next to my house has a speed limit of 20mph but most cars go 45mph because it's a straight road 4 lanes but space for 6. No bumps, no curves, wide. Effectively it feels like you should be driving fast. If I go the speed limit in the center lane because I'm going to turn left people will get angry and speed around at 60mph pissed off
Our neighboring town has a beautiful system in place. It tracks your average speed over +- 100m. If you speeded, you get a fine and even better: the light always turns red and you have to wait for a minute. If you run that red light, you get another (heftier) fine. If you drive normally, the light is always green.
It's beautiful. People actually drive slowly and safely there. And good, because that system is installed perfectly around the school and doesn't hinder anyone else. If they did this anywhere else you'd argue it's a moneygrab, but this is imo a great way to actually get people to drive slow in a school zone.
In contrast the only thing our town has done is install a bunch of big concrete flower boxes (?) that hinder your vision and causes conflicts on the road. The idea being that you'd have to slow down and that you're no longer on a straight wide road. It's absolutely only made things worse. You need to give way to others but you literally can't see them, or you need to pull weird manoeuvers to let them pass. And in the meantime cyclists need to swerve around them or are hidden behind those boxes. It's terrible.
Speed bumps are a crazy invention because they tell you what humanity is like. Let's make this road worse for driving because many drivers don't care about safety but do care about damaging their cars. I am reminded of this every time I see a speed bump.
>The guy at Not Just Bikes will tell you that enforcement will never work nor happen and that the only way to get people to slow down is to design the road so it doesn't feel safe to drive fast.
This makes sense. Though annoying to drive over, speed bumps work. Also, my parents small town converted their main street from a four lane to a slalom-style two-lane and it so much nicer to walk around because people have to drive slowly. Not quite car-free, which I'd prefer, but it's a decent compromise.
Yeah, unfortunately this is true. A street near my house has a limit of 40mph and people would regularly drive 60 mph+, sometimes someone would pass me doing 65+mph (it's a no-passing residential road).
Eventually someone died, and they added a lot of traffic-calming changes to the road. It's much nicer now, but a shame that someone had to die to change it.
On my street they installed one of those 'current speed' radar displays to let people know they are speeding.
I've never thought they worked really, but this is a new one. It has very prominent red and blue flashing lights that trigger if you are 5+ over. I've seen countless people slow down immediately, it's that jarring/terrifying
Is that legal in your country? In mine (Netherlands) there are way too many people with doorbell camera aimed right at the street even though it's illegal to record a public space like that. Most folks are ignorant about it though, or think that surely the internet-connected gadget sold by some anonymous corporation won't be abused....
On paper it's illegal to record the public street, but it seems to be given a pass for doorbell cameras, even going as far as the police asking people to sign up theirs into a database so they can request footage if needs be [0].
It's not legal where I live (Belgium), it can be legal if you have a driveway and only film your driveway, and if you declare that camera in some database. But since I don't have a driveway, it films the street, I am aware that this is not legal.
It's my personal decision and if I ever get fined for it, I will gladly pay the fine... with the money that my doorbell camera has already saved me. It helped me catch hit&runners that bumped into my parked car twice already, and the camera is now almost two years old.
It's not connected to the cloud, saves data locally, and only stores a couple of days of video. It's not very ethical to unknowingly film public spaces, I know. My lame excuse is that I personally think that catching people that damage my property with a camera is a lesser crime than damaging someone's property and running away. The sad truth is that living in a place where parents drop off and pick up their kids twice a day do not give two shits about others. Hit and runs happen every day here.
This is very interesting. I had the same need a few weeks ago, which resulted in a tiny Golang/OpenCV project (https://github.com/kmmndr/motion-speed). In my use case, we even had champions beating 60 km/h, three times allowed speed
It's always interesting when you find out others are doing some obscure idea. Last year I was scraping supermarket data from a small country and I ended up setting up a discord with a half dozen of us sharing tips.
It's a complex discussion in the Netherlands in which the data protection agency (AP) has a very strict view (they claim it's not allowed) while for example the associated press sees it very different.
There is a key difference between recording vs publishing. There are more restrictions on publishing and an objective assessment needs to be made between the interests of the person in the footage and the general public or publisher.
I would argue that recording the road to collect speed data, not keeping the recording longer than needed and not for example recording license plates, would pass in the Netherlands. Since you're making an assessment between different interests and the is limited privacy impact. Of course assuming this is happening on a public road and not someone's property.
Publishing the recordings instead of just the average speed data would be a very different story, especially if the cars or drivers can be identified.
I'm starting to think about a similar thing for noise. The noise of motor vehicles seems to be out of control and I am sure it is causing misery for the majority of the population who have to live near roads. I reckon a single loud motorcycle could disturb tens of thousands of people, potentially waking or startling them, raising blood pressure etc. in a single 10 minute trip. Unfortunately I think awareness of this problem is even worse than speed.
I think main problem is that half of adult men population is actually into those noisy/auto-moto sports. Even if they don't own one, they like and admire this silently and believe it's harmless nuisance. Add to it few friends that already do it ... and they're cool...
I live in EU city center. Stupid noisy speeders are bane of my existence. Both noise and safety (for biker and pedestrian) ... In some circles even raising this topic makes you whining leftist crybaby.
I used to live in a neighborhood about a quarter mile from a highway, nearly perfectly flat land, speed limit I believe was 45 or 55.
Most days the road noise itself was no big deal, if the wind blew it was gone, if you listened for it you could hear a whooshing/droning in the distance.
But all it took was one loud motorcycle or old car/truck to really ruin your peace for a solid 3 to 5 minutes, being able to hear it on approach, and it went by, and exit. And it wasn't that rare to get them back to back, seeing as it's a 4 lane highway with a decent flow of traffic.
It wasn't really until then I realized how a single vehicle could cause so much annoyance for so many people.
> I reckon a single loud motorcycle could disturb tens of thousands of people, potentially waking or startling them, raising blood pressure etc. in a single 10 minute trip.
What absolutely grinds my gears is when a loud motorcycle or sports car drives through my residential neighborhood right after patiently rocking my baby to sleep.
Interestingly, as a motorcycle and sports car owner myself, I never thought about that aspect for even a second until I became a dad—I drive much more gently nowadays (especially in residential neighborhoods)!
i think part of the problem is 30mph/48kmph doesnt feel fast - and to get people to drive slower manufacturers need to design cars so 20mph/32kmph feels faster
There is another way: make the road feel fast. Thankfully it doesn't need to be via bad road surfaces or horrible things like speed bumps that only encourage boy racers and reward large vehicles, making the road narrower with high kerbs or other physical obstacles force drivers to drive slowly and pay attention, otherwise they'll physically damage their vehicle. In a way it evens the playing field, currently cars can kill you, but they are untouchable, there are no consequences for speeding or being distracted. The main downside I can think of is the route becomes difficult for emergency vehicles to use, but with the saved space there could be a dedicated lane for public vehicles.
Ironically, the lower you are to the ground, the faster it feels - everyone should drive a sports car!
(conversely, I drive a motorcycle sometimes which puts my head at or just over roof height of most cars, it makes 80 km/h not feel as fast. Mind you, the added road overview also helps)
Anyway. Narrow / winding roads and speed bumps will definitely make you want to drive slower. We have 'cars are guests' roads inside cities too, which are roads designed and coloured like bike paths (= red asphalt).
But the opposite is also true; I got a speeding ticket once, the road was a 4 lane, separated directions asphalt ring road... but the speed limit was 50 km/h.
Our street is fairly bad, and I've brought it up to the city several times, so one of our neighbors went to the city and managed to get a vote for some speed "calmers" put in. It passed! A small example of government working for the people.
Continued working with my team to grow my granddaughter who at 15 months handles a spoon and fork to feed herself at each meal; drinks from a cup without assistance; can clean her face and understand everything she is told or asked (though sometimes with a devious smile makes what an adult might consider a poor choice.... She is testing her boundaries like she is supposed to do).
I have learned how to and produced 6 different embroidery patterns on various pieces of infant clothing.
I combined multiple web based directions to create a Wi-Fi enabled USB (from a raspberry pi W 2) to enable a link from my computer to my embroidery machine.
I made cookies and shared them with others creating a lot of joy
I'm visiting with my grandson in another state, modeling good parenting and offering help where I can.
I'm working on a tool called Font of Web https://fontofweb.com that helps identify the fonts used on any website. It not only detects the fonts but also shows exactly where they're used (which HTML elements) and how they're styled (weight, line height, size, letter spacing).
My goal is to build a comprehensive database of font usage across the web. By collecting and analyzing this data, I believe we can uncover valuable trends, such as:
* Common font pairings
* Popular heading fonts over time
* Market share of commercial fonts
* Top font foundries based on actual usage
I originally built a version of this four years ago and saw a surprising amount of organic interest. I've now rebuilt the tool from the ground up, switching from a Puppeteer-based crawler to an invisible iframe approach. (More details in another post)
Check out the current version at https://fontofweb.com. I would appreciate any feedback
I figured it out mostly from first principles. It's such a niche crawling method that was perfectly limited to my use-case, and there's alot to say. But the main idea is that you can inject a crawling script in the html of the site via a proxy you control. E.g proxy.yoursite.com?url=<SITE_YOU_WANT_TO_CRAWL>. Then once you've got the data you can call window.postMessage(data) to communicate with the main window.
Nice project! Related question, how would you recommend detecting which font is being used for names like ui-sans-serif, system-ui on a given device/browser?
That's a difficult one, you would need information about the device and operating system to infer the font.
But I imagine, if you realllly needed that info. You could go the hard route and render the font on a canvas, vectorise and perform some sort of nearest neighbour search.
I'm still working on Habitat. It's a free and open source, self-hosted social platform for local communities.
The plan is for it to be federated, but that's a while off yet.
I recently spoke with a Lemmy developer who gave me some advice on making it easy for anyone to host. I was struggling with the mess of supporting both docker and VM hosting. He told me that Lemmy uses ansible provisioning to install docker compose on the target VM so that the effort can be focused on docker support, so that's what I've been homing in on for the last few weeks.
I'm interested in uniform approximation with generalized polynomials -- these are linear combinations from families of parametrized continuous functions over some domain that satisfy some technical conditions, but its also fine to think of them as sums of regular monomials like 1, x, x^2, ..., x^N. This problem has been well understood for real intervals (classical case) for a long time, but I'm interested in this problem where we're approximating functions over complex domains.
There is a theoretically stable algorithm for the classical problem called the Remez exchange algorithm, and an extension to complex domains due to P.T.P. Tang in his 1987 PhD thesis at Berkeley. Theoretically Remez and its complex extension are very stable, but unfortunately implementations my advisor and I are aware of seem to struggle with large degree polynomials, where large is bigger than say n=45 -- errors begin to explode.
In any case, independently of this I've been learning more of the nitty gritty details of deep learning for a project at work (I'm a SWE in my day job, the math is more moonlighting), so to ground my efforts there I've been exploring deep learning approaches to this problem of complex uniform approximation, implementing results from various papers and tweaking things for my use case, and coming up with questions. That's much of what I'm thinking about this week!
Also, I'll be having a half-day long ADHD evaluation session on Friday -- so a bit apprehensive about that.
Formally I'm an undergraduate. Not in a hurry to graduate -- I take courses when they are interesting to me / relevant to my research / I happen to have the bandwidth.
I am already several years into my career and I have a spouse to support, so I'm ambivalent about formally attending graduate school -- at least anytime soon -- since that would introduce lots of time pressure and administrivia for little apparent benefit. My relationship with my supervisor is mostly informal
Thanks I appreciate that! Love getting feedback :)
Code-wise I didn't take inspiration from anywhere, I followed "C Programming - A Modern Approach" and based my C knowledge off there. There was also a YouTube video I watched regarding raycasting, and watching people optimise Minecraft etc.
Other than that, its just been alot of trial and error and trying many, many different ideas out.
What has helped is I don't worry about cross-platform ability, I just implement what I want and what feels fun and "innovative".
But I have never seen anyone do a Raycaster with as many vertical/z-levels as I'm planning (1000's), maybe the most I've seen is ~10.
Also most of the approach I'm taking is not best-practice, I'm trying to come up with how to approach everything from my own mind which has been extremely rewarding
I'm working on cataloging open source hardware designs.
When I'm starting a new hardware design, I find myself pulling up familiar boards (like Adafruit or Sparkfun's dev boards) as often as the chip's application note. I sometimes prefer a full reference project so I can get useful context like which voltage regulator they used or how the USB port is connected.
But, it's kind of an awkward process because I'll have to download the design files from Github and open it in the native CAD software (Eagle, for example).
I've been toying with how to solve this. I made a script to crawl Github for open hardware designs, then generate a schematic and interactive BOM for each design. Now, hopefully, you can search for "ESP32"[1] or "WiFi"[2] or "Bluetooth"[3] and get a number of designs to view in browser.
Cool idea. It would be nice to be able to quickly pull up a part in context in various designs across the internet to answer “how did other folks solve this on a board that works?”
I had the idea 2 years ago, but starting building in earnest 2 months ago. Spending all my time on it now, minus 3 or 4 days per week of earning money. Currently looking for a GTM/sales-oriented cofounder in NL.
I want to build a local company in my city of Utrecht, primarily on-site. That gives me the most energy and fun and is something that I want to optimize for.
I see the website is still up, albeit dated 2014!
Edit: It would be great if you could set the context and AI would generate it. It would make as an amazing addition to a standard Readme.
Further, at one level it could show endpoints and function signatures with parameters and how the argument usually looks as a value.
Which brings up another point, why doesn't Cursor or others allow me to say, "I'm in debug mode, show me if a value is dissimilar the values you normally get."
How do you deal with different kinds of groupings and connections? For example, some things could be connected because they are “integrations”, or because they deal with notifications, or because they’re available only in the enterprise plan. Not all related things are related in the same way.
I've wanted to work with code thus, but it becomes a problem in that things are only really readable/relatable in single-screen chunks, and when one tries to show more than is accurately related on a single screen it becomes an unreadable, confusing, blurry mess.
Screengrab?
haystack editor is a neat canvas based IDE
codesee recently got acquired by GitKraken (wish they'd sell individual licenses for function maps rather than only for enterprise)
Sometimes I wish I could code within an obsidan.MD canvas
I think a lot of developers generally want to code on a useful node graph IDE ---- the Gource time travel idea is interesting!
Would love to see your idea pulled off! I'm rooting for you
Note that I'm not always a CTO in the strictest sense of the word, I like doing complex technical challenges with software companies and sometimes just lead a complex project like implementing ISO 27001 or re-packaging a software suite for on-prem deployment.
I like the rough idea of C4 but I'm clueless why mural and co doesn't do a better job for infinity boards with boards in boards.
some suggestions:
* have ways for multiple views and/or start-points and/or both up/down directions. e.g. hierachy vs reason/effect vs dependence vs whatever-else. Then think about animating those in time
* heat-map over the views, as e.g. churn(changes)-in-time, or usage(number of dependents), etc
* requirements engineering kind-of-view ~ may overlap with dependency (both directions!) but with explicit requirements/assumptions tied to respective stakeholders. Though this may need links to/from JIRA and similar issue-trackers etc
* check Wardley maps - yet another view, starting from customer/stakeholder/vendor-points. Also may move in time. It may need user decision on which things are big/separate-enough to surface on that view - sometimes a single script is on-par with whole subsystem
* future maybe - growing above into zoomable per-project thing (more proj.mngmnt than just code, incl. related e-mails etc) - described here: https://news.ycombinator.com/item?id=43060108
* probably more.. will add if something else dawns on me
have fun!
p.s. fractional CTO? i am looking that way too..
I wanted to have some data on how many people speed, the max speed recorded, that sort of thing. Things the city should be doing after many complaints of dangerous driving and people being almost killed on zebra crossings.
I have a doorbell camera, and by analysing the footage using OpenCV and some code, I can track how fast people drive if you see how fast they move between two known points.
Average speed: 46 km/h :(
The road next to my house has a speed limit of 20mph but most cars go 45mph because it's a straight road 4 lanes but space for 6. No bumps, no curves, wide. Effectively it feels like you should be driving fast. If I go the speed limit in the center lane because I'm going to turn left people will get angry and speed around at 60mph pissed off
Our neighboring town has a beautiful system in place. It tracks your average speed over +- 100m. If you speeded, you get a fine and even better: the light always turns red and you have to wait for a minute. If you run that red light, you get another (heftier) fine. If you drive normally, the light is always green.
It's beautiful. People actually drive slowly and safely there. And good, because that system is installed perfectly around the school and doesn't hinder anyone else. If they did this anywhere else you'd argue it's a moneygrab, but this is imo a great way to actually get people to drive slow in a school zone.
In contrast the only thing our town has done is install a bunch of big concrete flower boxes (?) that hinder your vision and causes conflicts on the road. The idea being that you'd have to slow down and that you're no longer on a straight wide road. It's absolutely only made things worse. You need to give way to others but you literally can't see them, or you need to pull weird manoeuvers to let them pass. And in the meantime cyclists need to swerve around them or are hidden behind those boxes. It's terrible.
This makes sense. Though annoying to drive over, speed bumps work. Also, my parents small town converted their main street from a four lane to a slalom-style two-lane and it so much nicer to walk around because people have to drive slowly. Not quite car-free, which I'd prefer, but it's a decent compromise.
Eventually someone died, and they added a lot of traffic-calming changes to the road. It's much nicer now, but a shame that someone had to die to change it.
I've never thought they worked really, but this is a new one. It has very prominent red and blue flashing lights that trigger if you are 5+ over. I've seen countless people slow down immediately, it's that jarring/terrifying
[0] https://www.politie.nl/onderwerpen/camera-in-beeld.html
It's my personal decision and if I ever get fined for it, I will gladly pay the fine... with the money that my doorbell camera has already saved me. It helped me catch hit&runners that bumped into my parked car twice already, and the camera is now almost two years old.
It's not connected to the cloud, saves data locally, and only stores a couple of days of video. It's not very ethical to unknowingly film public spaces, I know. My lame excuse is that I personally think that catching people that damage my property with a camera is a lesser crime than damaging someone's property and running away. The sad truth is that living in a place where parents drop off and pick up their kids twice a day do not give two shits about others. Hit and runs happen every day here.
In practice, no one cares. Cops will even ask you nicely for footage if something went down in your street.
Anyway, best of luck with your project.
There is a key difference between recording vs publishing. There are more restrictions on publishing and an objective assessment needs to be made between the interests of the person in the footage and the general public or publisher.
I would argue that recording the road to collect speed data, not keeping the recording longer than needed and not for example recording license plates, would pass in the Netherlands. Since you're making an assessment between different interests and the is limited privacy impact. Of course assuming this is happening on a public road and not someone's property.
Publishing the recordings instead of just the average speed data would be a very different story, especially if the cars or drivers can be identified.
I live in EU city center. Stupid noisy speeders are bane of my existence. Both noise and safety (for biker and pedestrian) ... In some circles even raising this topic makes you whining leftist crybaby.
Most days the road noise itself was no big deal, if the wind blew it was gone, if you listened for it you could hear a whooshing/droning in the distance.
But all it took was one loud motorcycle or old car/truck to really ruin your peace for a solid 3 to 5 minutes, being able to hear it on approach, and it went by, and exit. And it wasn't that rare to get them back to back, seeing as it's a 4 lane highway with a decent flow of traffic.
It wasn't really until then I realized how a single vehicle could cause so much annoyance for so many people.
What absolutely grinds my gears is when a loud motorcycle or sports car drives through my residential neighborhood right after patiently rocking my baby to sleep.
Interestingly, as a motorcycle and sports car owner myself, I never thought about that aspect for even a second until I became a dad—I drive much more gently nowadays (especially in residential neighborhoods)!
(conversely, I drive a motorcycle sometimes which puts my head at or just over roof height of most cars, it makes 80 km/h not feel as fast. Mind you, the added road overview also helps)
Anyway. Narrow / winding roads and speed bumps will definitely make you want to drive slower. We have 'cars are guests' roads inside cities too, which are roads designed and coloured like bike paths (= red asphalt).
But the opposite is also true; I got a speeding ticket once, the road was a 4 lane, separated directions asphalt ring road... but the speed limit was 50 km/h.
https://www.youtube.com/watch?v=ZmCNMQ7TOgY&t=9s&ab_channel=...
I think people used to use science to set speed limits.
"I'd rather put up with the speeding" implies you don't have kids and you only consider the noise nuisance, not the safety risk. Very self-centered.
You can’t seriously believe this right?
Much easier to lecture private citizens about privacy than the government ha.
Dead Comment
Dead Comment
My goal is to build a comprehensive database of font usage across the web. By collecting and analyzing this data, I believe we can uncover valuable trends, such as:
* Common font pairings * Popular heading fonts over time * Market share of commercial fonts * Top font foundries based on actual usage
I originally built a version of this four years ago and saw a surprising amount of organic interest. I've now rebuilt the tool from the ground up, switching from a Puppeteer-based crawler to an invisible iframe approach. (More details in another post)
Check out the current version at https://fontofweb.com. I would appreciate any feedback
Where can I go to learn more about your invisible `<iframe>` approach/implementation?
It's somewhat similar to how browser proxies like: https://proxyium.com/ and https://www.proxysite.com/ fetch the html on your behalf.
But I imagine, if you realllly needed that info. You could go the hard route and render the font on a canvas, vectorise and perform some sort of nearest neighbour search.
The plan is for it to be federated, but that's a while off yet.
I recently spoke with a Lemmy developer who gave me some advice on making it easy for anyone to host. I was struggling with the mess of supporting both docker and VM hosting. He told me that Lemmy uses ansible provisioning to install docker compose on the target VM so that the effort can be focused on docker support, so that's what I've been homing in on for the last few weeks.
- The idea: https://carlnewton.github.io/posts/location-based-social-net...
- A build update and plan: https://carlnewton.github.io/posts/building-habitat/
- The repository: https://github.com/carlnewton/habitat
- The project board: https://github.com/users/carlnewton/projects/2
Maybe add a map to show nearby users (that accept to chat under certain criteria)?
There is a theoretically stable algorithm for the classical problem called the Remez exchange algorithm, and an extension to complex domains due to P.T.P. Tang in his 1987 PhD thesis at Berkeley. Theoretically Remez and its complex extension are very stable, but unfortunately implementations my advisor and I are aware of seem to struggle with large degree polynomials, where large is bigger than say n=45 -- errors begin to explode.
In any case, independently of this I've been learning more of the nitty gritty details of deep learning for a project at work (I'm a SWE in my day job, the math is more moonlighting), so to ground my efforts there I've been exploring deep learning approaches to this problem of complex uniform approximation, implementing results from various papers and tweaking things for my use case, and coming up with questions. That's much of what I'm thinking about this week!
Also, I'll be having a half-day long ADHD evaluation session on Friday -- so a bit apprehensive about that.
I am already several years into my career and I have a spouse to support, so I'm ambivalent about formally attending graduate school -- at least anytime soon -- since that would introduce lots of time pressure and administrivia for little apparent benefit. My relationship with my supervisor is mostly informal
The scale is RNG worlds like Minecraft. I've never seen that before with a Raycaster.
Here is my progress so far (I've had a month break)
https://github.com/con-dog/chunked-z-level-raycaster/blob/ma...
Not for profit, just for fun and exploration
https://github.com/id-Software/wolf3d
Code-wise I didn't take inspiration from anywhere, I followed "C Programming - A Modern Approach" and based my C knowledge off there. There was also a YouTube video I watched regarding raycasting, and watching people optimise Minecraft etc.
Other than that, its just been alot of trial and error and trying many, many different ideas out.
What has helped is I don't worry about cross-platform ability, I just implement what I want and what feels fun and "innovative".
But I have never seen anyone do a Raycaster with as many vertical/z-levels as I'm planning (1000's), maybe the most I've seen is ~10.
Also most of the approach I'm taking is not best-practice, I'm trying to come up with how to approach everything from my own mind which has been extremely rewarding
When I'm starting a new hardware design, I find myself pulling up familiar boards (like Adafruit or Sparkfun's dev boards) as often as the chip's application note. I sometimes prefer a full reference project so I can get useful context like which voltage regulator they used or how the USB port is connected.
But, it's kind of an awkward process because I'll have to download the design files from Github and open it in the native CAD software (Eagle, for example).
I've been toying with how to solve this. I made a script to crawl Github for open hardware designs, then generate a schematic and interactive BOM for each design. Now, hopefully, you can search for "ESP32"[1] or "WiFi"[2] or "Bluetooth"[3] and get a number of designs to view in browser.
[1] https://www.openappnote.dev/tags/esp32/1 [2] https://www.openappnote.dev/tags/wifi/1 [3] https://www.openappnote.dev/tags/bluetooth/1